键盘录入5个学生信息(姓名,语文成绩,数学成绩,英语成绩),按照总分从高到低存入文本文件

该程序使用Java编程,通过键盘输入5个学生(姓名,语文,数学,英语)的成绩,利用TreeSet进行排序(总分从高到低),然后将排序后的学生信息写入文本文件。程序考虑了总分相同情况下各科成绩的比较,以确保排序正确。
摘要由CSDN通过智能技术生成

Student

package homework;

/*
 * 键盘录入5个学生信息(姓名,语文成绩,数学成绩,英语成绩),按照总分从高到低存入文本文件*/
public class Student {
private String name;
private int yuwen;
private int shuxue;
private int yingyu;


public Student() {
super();

}
public Student(String name, int yuwen, int shuxue, int yingyu) {
super();
this.name = name;
this.yuwen = yuwen;
this.shuxue = shuxue;
this.yingyu = yingyu;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getYuwen() {
好的,以下是JAVA代码实现: ```java import java.util.Scanner; import java.util.Arrays; public class Student { int id; String name; int chineseGrade; int mathGrade; int englishGrade; int totalGrade; public Student(int id, String name, int chineseGrade, int mathGrade, int englishGrade) { this.id = id; this.name = name; this.chineseGrade = chineseGrade; this.mathGrade = mathGrade; this.englishGrade = englishGrade; this.totalGrade = chineseGrade + mathGrade + englishGrade; } public static void main(String[] args) { Scanner scanner = new Scanner(System.in); Student[] students = new Student[15]; // 录入学生信息 for (int i = 0; i < students.length; i++) { System.out.println("请输入第" + (i+1) + "个学生的信息:"); System.out.print("学号:"); int id = scanner.nextInt(); System.out.print("姓名:"); String name = scanner.next(); System.out.print("语文成绩:"); int chineseGrade = scanner.nextInt(); System.out.print("数学成绩:"); int mathGrade = scanner.nextInt(); System.out.print("英语成绩:"); int englishGrade = scanner.nextInt(); students[i] = new Student(id, name, chineseGrade, mathGrade, englishGrade); } // 按总分高到排序 Arrays.sort(students, (a, b) -> b.totalGrade - a.totalGrade); // 输出学生信息 System.out.println("按总分高到排序的学生信息如下:"); for (int i = 0; i < students.length; i++) { System.out.println("学号:" + students[i].id + " 姓名:" + students[i].name + " 语文成绩:" + students[i].chineseGrade + " 数学成绩:" + students[i].mathGrade + " 英语成绩:" + students[i].englishGrade + " 总分:" + students[i].totalGrade); } } } ``` 运行代码,会依次让你输入15个学生的学号、姓名语文成绩数学成绩英语成绩,然后按照总分高到输出学生信息
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值