老師可以幫我看看嗎?這樣寫好不好
package demo1; import java.util.Scanner; public class StudentNum { public static void main(String[] args) { //定义一个三行两列的整型二维数组intArray int[][] intArray = new int[3][2]; Scanner sc = new Scanner(System.in); int chineseArg=0; int mathArg = 0; // 先輸入每個學生的數學和語文分數 for(int i =0; i< intArray.length;i++) { System.out.println("請輸入第"+ (i+1) +"個學生語文成績"); intArray[i][0] = sc.nextInt(); System.out.println("請輸入第"+ (i+1) +"個學生數學成績"); intArray[i][1] = sc.nextInt(); } //每個學生的語文分數加總 for(int i =0; i< intArray.length;i++) { chineseArg = chineseArg + intArray[i][0]; } System.out.println("语文成绩和==>"+chineseArg); //每個學生的數學分數加總 for(int i =0; i< intArray.length;i++) { mathArg = mathArg + intArray[i][1]; } System.out.println("數學成绩和==>"+mathArg); //求语文的总成绩和平均分 System.out.println("语文的总成绩和平均分==>"+chineseArg/intArray.length); //求数学的总成绩和平均分 System.out.println("數學的总成绩和平均分==>"+mathArg/intArray.length); } }
35
收起
正在回答
1回答
代码执行效果符合题目要求,思路也很清晰,但是建议将统计语文和数学总分的两个for循环去掉,可以将语文和数学统计总分操作放在第一个for循环中进行赋值,这样,以提高代码的性能。如果解决了你的疑惑,请采纳,祝学习愉快~
Java零基础入门18
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星