嗨嗨嗨嗨嘿 2022-05-24 16:46 采纳率: 50%
浏览 34
已结题

java冒泡排序由大到小变为由小到大

怎样将下面一段代码从由大到小排序变为由小到大排序?
public void sumScoreSort()
{
Student stu;
double sum[]=new double[5];

    for(int i=0;i<students.size();i++)
    {
        sum[i]=students.get(i).java+students.get(i).english+students.get(i).math+students.get(i).physics+students.get(i).chinese;
        
    }

    for(int i=0;i<students.size();i++)
    {
        Student stu1;
        for(int j=i+1;j<students.size();j++)
        {
            if(sum[i]<sum[j])
            {
                stu1=students.get(i);
                students.set(i,students.get(j));
                students.set(j, stu1);
            }
        }
    }
    for(int i=0;i<students.size();i++)
    {
        System.out.print(i+1+":");
        System.out.println(students.get(i).toString());
    }
}

}

  • 写回答

2条回答 默认 最新

  • 程序喵正在路上 后端领域新星创作者 2022-05-24 16:49
    关注

    试试看能不能行

    public void sumScoreSort() {
            Student stu;
            double sum[] = new double[5];
    
            for (int i = 0; i < students.size(); i++) {
                sum[i] = students.get(i).java + students.get(i).english + students.get(i).math + students.get(i).physics + students.get(i).chinese;
            }
    
            for (int i = 0; i < students.size(); i++) {
                Student stu1;
                for (int j = i + 1; j < students.size(); j++) {
                    if (sum[i] > sum[j]) {
                        stu1 = students.get(j);
                        students.set(j, students.get(i));
                        students.set(i, stu1);
                    }
                }
            }
            for (int i = 0; i < students.size(); i++) {
                System.out.print(i + 1 + ":");
                System.out.println(students.get(i).toString());
            }
        }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 9月30日
  • 已采纳回答 9月22日
  • 创建了问题 5月24日

悬赏问题

  • ¥15 乌班图ip地址配置及远程SSH
  • ¥15 怎么让点阵屏显示静态爱心,用keiluVision5写出让点阵屏显示静态爱心的代码,越快越好
  • ¥15 PSPICE制作一个加法器
  • ¥15 javaweb项目无法正常跳转
  • ¥15 VMBox虚拟机无法访问
  • ¥15 skd显示找不到头文件
  • ¥15 机器视觉中图片中长度与真实长度的关系
  • ¥15 fastreport table 怎么只让每页的最下面和最顶部有横线
  • ¥15 R语言卸载之后无法重装,显示电脑存在下载某些较大二进制文件行为,怎么办
  • ¥15 java 的protected权限 ,问题在注释里