老師可以幫我看看嗎?這樣寫好不好
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 星