import java.util.Scanner;public class test_7{ public static void main(String[] args){ Scanner in=new Scanner(System.in); System.out.println("请输入班级总人数:"); int num=in.nextInt(); System.out.println("请输入课程数目:"); int num_1=in.nextInt(); String[] name=new String[num]; String[] course=new String[num_1]; for(int i=0;i<course.length;i++){ System.out.println("请输入第"+(i+1)+"门课是什么:"); course[i]=in.next(); } int[][] arr=new int[num][num_1]; for(int i=0;i<num;i++){ System.out.println("请输入第"+(i+1)+"个学生的姓名:"); name[i]=in.next(); for(int j=0;j<num_1;j++){ System.out.println("请输入"+name[i]+course[j]+"的成绩:"); arr[i][j]=in.nextInt(); } } System.out.print("姓名"+"\t"); for(int i=0;i<num_1;i++){ System.out.print(course[i]+"\t"); } System.out.print("总分"+"\t"+"平均分"+"\t"+"排行榜"+"\n"); int[] sum=new int[num]; int[] avg=new int[num]; for(int i=0;i<num_1;i++){ for(int j=0;j<num_1;j++){ sum[i]+=arr[i][j]; } avg[i]=sum[i]/num_1; } for(int i=0;i<num;i++){ System.out.print(name[i]+"\t"); for(int j=0;j<num_1;j++){ System.out.print(arr[i][j]+"\t"); } System.out.print(sum[i]+"\t"+avg[i]+"\n"); } }}
1 回答
程序猿和攻城狮
TA贡献2条经验 获得超1个赞
这个代码明显是拿着c语言的模式来写java,没有用到面向对象的思维,建议你先别纠结这段代码了,看看课堂上老师的代码是怎么写的,怎么用面向对象的思维来解决问题的,之后依葫芦画瓢,希望对你有所帮助
添加回答
举报
0/150
提交
取消