A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 爱心觉罗IT 初级黑马   /  2019-4-4 14:01  /  601 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package day02;

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Comparator;
import java.util.Scanner;
import java.util.TreeSet;

public class kt01 {
    public static void main(String[] args) throws IOException {
        TreeSet<Student> ts = new TreeSet<Student>(new Comparator<Student>() {
            @Override
            public int compare(Student s1, Student s2) {
                int num = s2.getsum()-s1.getsum();
                int num1 = num ==0? s1.getChese()-s2.getChese():num;
                int num2 = num1 ==0? s1.getMath()-s2.getMath():num1;
                int num3 = num2 ==0? s1.getName().compareTo(s2.getName()):num2;
                return num3;
            }
        });
        for (int i = 0; i <5 ; i++) {
            Scanner sc = new Scanner(System.in);
            System.out.println("请输入"+(i+1)+"个学生信息:");
            System.out.println("姓名:");
            String   name = sc.nextLine();
            System.out.println("语文成绩:");
            int chese = sc.nextInt();
            System.out.println("数学成绩:");
            int  math = sc.nextInt();
            System.out.println("英语成绩:");
            int engelith = sc.nextInt();
            Student s = new Student();
            s.setName(name);
            s.setChese(chese);
            s.setMath(math);
            s.setEngelith(engelith);
            ts.add(s);
        }
        BufferedWriter bw = new BufferedWriter(new FileWriter("itheima\\cj.txt"));
        for (Student t : ts) {
            StringBuilder sb = new StringBuilder();
            sb.append(t.getName()).append(",").append(t.getChese()).append(",").append(t.getMath()).append(",").append(t.getEngelith()).append(",").append(t.getsum());
            bw.write(sb.toString());
            bw.newLine();
            bw.flush();

        }
    }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马