| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 399 人关注过本帖
标题:JAVA 数组排序
只看楼主 加入收藏
冬天的一条鱼
Rank: 1
等 级:新手上路
帖 子:98
专家分:0
注 册:2009-3-3
结帖率:93.33%
收藏
已结贴  问题点数:20 回复次数:3 
JAVA 数组排序
import java.util.*;

class student {
    int num;
    String name = "";
    String sex = "";
    String master = "";
    int math;
    int chinese;
    int english;

    void in() {
        Scanner reader = new Scanner(System.in);
        System.out.println("请输入学号:");
        num = reader.nextInt();

        System.out.println("请输入姓名:");
        while ((name = reader.nextLine()).equals("")) {

        }

        System.out.println("请输入性别:");
        sex = reader.nextLine();

        System.out.println("是否是班干:");
        master = reader.nextLine();

        System.out.println("请输入数学成绩:");
        math = reader.nextInt();

        System.out.println("请输入语文成绩:");
        chinese = reader.nextInt();

        System.out.println("请输入外语成绩:");
        english = reader.nextInt();
        System.out.println("我的学号是" + num + ",姓名是:" + name + ",性别" + sex + ",我"
                + master + "班干。");
    }

    double total() {
        return math + chinese + english;
    }

    double average() {
        return total() / 3;
    }
}

public class app6_13 {
    public static void main(String[] args) {
        int i, j;
        double temp;
        student[] stu = new student[2];
        for (i = 0; i < 4; i++) {
            stu[i] = new student();
            stu[i].in();

            System.out.println(stu[i].total());
            System.out.println(stu[i].average());
        }
        for (j = 0; j < 4; j++)
            for (i = 0; i < 4 - j; i++)
                if (stu[i].total() > stu[i + 1].total()) {
                    temp = stu[i].total();
                    stu[i].total() = stu[i + 1].total();
                    stu[i + 1].total() = temp;
                }
        for (i = 0; i < 4; i++)
            System.out.println("学号" + stu[i].num + "总分" + stu[i].total());

    }
}

stu[i].total() = stu[i + 1].total();
stu[i + 1].total() = temp;
  这2句出错 , 要怎么才可以解决啊 ?
搜索更多相关主题的帖子: JAVA 
2010-10-20 22:54
冬天的一条鱼
Rank: 1
等 级:新手上路
帖 子:98
专家分:0
注 册:2009-3-3
收藏
得分:0 
我改了一点 ,怎么还是错。
for (j = 0; j < 2; j++)
            for (i = 0; i < 2 - j; i++)
                    if (stu[i].total() > stu[i + 1].total()) {
                    temp = stu[i];
                    stu[i] = stu[i + 1];
                    stu[i + 1] = temp;
                }
2010-10-21 21:30
冬天的一条鱼
Rank: 1
等 级:新手上路
帖 子:98
专家分:0
注 册:2009-3-3
收藏
得分:0 
垃圾论坛  连个问题都解决不了
2010-10-21 22:05
虾B写
Rank: 8Rank: 8
来 自:湖北
等 级:蝙蝠侠
威 望:3
帖 子:395
专家分:922
注 册:2009-10-1
收藏
得分:20 
i+1>2

白娘故意下雨骗许仙的伞。祝英台十八里相送时装疯卖傻调戏梁山伯。七仙女挡住了董永的去路。牛郎趁织女洗澡时拿走了她的衣服。。。这些故事告诉我们;伟大爱情的开始,总归的有一个要先耍流氓!
2010-10-22 03:43
快速回复:JAVA 数组排序
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025326 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved