import java.util.ArrayList; import java.util.Scanner; public class Main { static class student{ String string; int c1; int c2; int c3; int t; } public static void main(String[] args) { // TODO Auto-generated method stub Scanner scanner=new Scanner(System.in); int n=scanner.nextInt(); ArrayList<student> list=new ArrayList<>(); for (int i = 0; i < n; i++) { student s=new student(); s.string=scanner.next(); s.c1=scanner.nextInt(); s.c2=scanner.nextInt(); s.c3=scanner.nextInt(); s.t=s.c1+s.c2+s.c3; list.add(s); } list.sort((s1,s2)->(s2.t-s1.t)); System.out.print(list.get(0).string+" "); System.out.print(list.get(0).c1+" "); System.out.print(list.get(0).c2+" "); System.out.print(list.get(0).c3+" "); } }
java的结构体其实就是类,但是不能创建外部类,要把类写在里面,并且用static修饰,不然无法正常使用,创建好结构体之后,我个人喜欢使用集合来装这个对象,因为后面排序使用集合排会好写一些。