检查不到错误,但是输出的结果有点问题,原因是什么?


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");

}

}


}


晴天小文友
浏览 1137回答 1
1回答

程序猿和攻城狮

这个代码明显是拿着c语言的模式来写java,没有用到面向对象的思维,建议你先别纠结这段代码了,看看课堂上老师的代码是怎么写的,怎么用面向对象的思维来解决问题的,之后依葫芦画瓢,希望对你有所帮助
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java