求老师帮忙修改下代码 谢谢!
//定义一个三行两列的整型二维数组intArray
int sum=0,sum1=0,ywpingjunfen=0,sxpingjunfen=0;
int[][] intArray=new int[3][2];
//从键盘输入学生成绩,要求输入顺序与效果图一致
Scanner sc=new Scanner(System.in);
for(int i=0;i<intArray.length;i++) {
System.out.println("请输入第"+(i+1)+"个学生的语文成绩:");
intArray[i][0]=sc.nextInt();
for(int j=0;j<intArray[i].length;j++) {
System.out.println("请输入第"+(i+1)+"个学生的数学成绩:");
intArray[i][j]=sc.nextInt();
}
}
//求语文的总成绩和平均分
for(int k=0;k<intArray.length;k++) {
sum=sum+intArray[k][0];
System.out.println("语文的总成绩:"+sum);
}
ywpingjunfen=sum/intArray.length;
System.out.println("语文的平均分:"+ywpingjunfen);
//求数学的总成绩和平均分
for(int s=0;s<intArray.length;s++) {
sum1=sum1+intArray[1][s];
System.out.println("数学的总成绩:"+sum1);
}
sxpingjunfen=sum1/intArray.length;
System.out.println("数学的平均分:"+sxpingjunfen);
12
收起
正在回答
1回答
同学你好,使用双层循环时,应该使用判断来区分语文或数学,不过这里可以进行代码修改,如下只定义一层循环,并且从键盘接收数据,为每位学生的成绩赋值的同时求和。修改后代码如下:

祝学习愉快~
2023版Java工程师
- 参与学习 人
- 提交作业 8790 份
- 解答问题 9886 个
综合就业常年第一,编程排行常年霸榜,北上广深月薪过万! 不需要基础,无需脱产即可学习,只要你有梦想,想高薪! 全新升级:技术栈升级(包含VUE3.0,ES6,Git)+项目升级(前后端联调与功能升级)
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星