51,411
社区成员
发帖
与我相关
我的任务
分享import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入要输入的学生个数:");
int nextInt = sc.nextInt();
List<Student> students = new ArrayList<Student>();
Student stu = null;
for (int i = 0; i < nextInt; i++) {
stu = new Student();
System.out.println("请输入第 " + (i + 1) + "学生姓名");
stu.name = sc.next();
System.out.println("请输入第 " + (i + 1) + "学生年龄");
stu.age = sc.nextInt();
System.out.println("请输入第 " + (i + 1) + "学生性别");
stu.sex = sc.next();
System.out.println("请输入第 " + (i + 1) + "学生数学成绩");
stu.mathematics = sc.nextDouble();
System.out.println("请输入第 " + (i + 1) + "学生英语成绩");
stu.english = sc.nextDouble();
System.out.println("请输入第 " + (i + 1) + "学生语文成绩");
stu.chinese = sc.nextDouble();
students.add(stu);
}
Collections.sort(students);
System.out.println(students);
}
}
class Student implements Comparable<Student>{
// 姓名,年龄,性别,数学,语文,英语成绩
String name;
int age;
String sex;
double mathematics;
double chinese;
double english;
private double getAvg(){
return (mathematics + chinese + english) / 3;
}
@Override
public int compareTo(Student o) {
return (int)(this.getAvg() - o.getAvg());
}
@Override
public String toString() {
return name + "--" + this.getAvg();
}
}