Java基础知识Set练习作业—07

Java基础知识Set练习作业—07
录入5个学生的三门成绩,按照总分从高到低排序

/*
 * 录入5个学生的三门成绩,按照总分从高到低排序
 * */
package day15;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class HomeWork_07 {

        public static void main(String[] args) {
                Scanner in = new Scanner(System.in);
                System.out.println("开始录入:");
                List<Student> list = new ArrayList<Student>();
                Student[] stus = new Student[5];
                for(int i = 0;i<5;i++) {
                        String string = in.nextLine();
                        String[] grade = string.split(" ");
                        String name = grade[0];
                        int chn = Integer.parseInt(grade[1]);
                        int eng = Integer.parseInt(grade[2]);
                        int math = Integer.parseInt(grade[3]);
                        stus[i] = new Student(name,chn,eng,math);
                        list.add(stus[i]);
                }
                System.out.println("初始录入信息为:");
                for(Student stu:list)
                        stu.print();
                sort(list);
                System.out.println("排序后为:");
                for(Student stu:list)
                        stu.print();
        }

        private static void sort(List<Student> list) {
               for(int i = 0;i<list.size()-1;i++) {
                       for(int j = 0;j<list.size()-1-i;j++) {
                               if(list.get(j).sum <list.get(j+1).sum) {
                                       Student stemp = list.get(j);
                                       list.set(j, list.get(j+1));
                                       list.set(j+1,stemp);
                               }
                       }
               }
        }

}

class Student{
        String name;
        int chn;
        int eng;
        int math;
        int sum =chn+eng+math ;
        public Student(String name, int chn, int eng, int math) {
                super();
                this.name = name;
                this.chn = chn;
                this.eng = eng;
                this.math = math;
                sum =chn+eng+math;
        }
        public void print() {
                System.out.println("姓名 : "+name+"\t语文:"+chn+"\t英语: "+eng+"\t数学"+math+"\t总分"+sum);
        }
        
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值