
快来帮帮忙啊,编写一个Java程序,明天就要交了,不会做啊,快帮帮我吧
某中学有若干学生(学生对象放在一个List中),每个学生有一个姓名属性、班级名称属性(String)和考试成绩属性(int),某次考试结束后,每个学生都获得了一个考试成绩...
某中学有若干学生(学生对象放在一个List中),每个学生有一个姓名属性、班级名称 属性(String)和考试成绩属性(int),某次考试结束后,每个学生都获得了一个考试成绩。 请打印出每个班级的总分和平均分,至少5个以上学生!
展开
1个回答
展开全部
为了方便,我定义了两个班级,每个班级2个学生,交作业的时候你再多加几个就成了,测试类用的循环比较多,要看清楚 public class Student { String name; String className; int sorce; public Student(String name,String className) { this.name=name;this.className=className; } } import java.util.*; public class Text { public static void main(){ int sum1=0,sum2=0; int avg1 = 0,avg2=0; List l=new ArrayList(); Student[] s1=new Student[2]; Student[] s2=new Student[2]; Student [] s=new Student[4]; s[0]=new Student("Jim","1"); s[1]=new Student("Jim","2"); s[2]=new Student("Jim","1"); s[3]=new Student("Jim","2"); System.out.println("考试已经结束,请输入每个同学的成绩:"); Scanner input=new Scanner(System.in); for(int i=0;i<4;i++) { System.out.println("请输入第"+i+"个同学的成绩"); int sc=input.nextInt(); s[i].sorce=sc; } for(int i=0;i<4;i++) { l.add(s[i]); } for(int i=0;i<l.size();i++) { Student ss=(Student)l.get(i); if(ss.className.equals("1")) { sum1=sum1+ss.sorce; } if(ss.className.equals("2")) { sum2=sum1+ss.sorce; } } avg1=sum1/2;avg2=sum2/2; System.out.println("第1个班级的成绩总和为:"+sum1+"平均成绩为:"+avg1); System.out.println("第2个班级的成绩总和为:"+sum2+"平均成绩为:"+avg2); } }
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询