老師可以幫我看看嗎?這樣寫好不好

老師可以幫我看看嗎?這樣寫好不好

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

}

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

代码执行效果符合题目要求,思路也很清晰,但是建议将统计语文和数学总分的两个for循环去掉,可以将语文和数学统计总分操作放在第一个for循环中进行赋值,这样,以提高代码的性能。如果解决了你的疑惑,请采纳,祝学习愉快~

  • 叮叮喵 提问者 #1
    喔~聽老師這樣說~才發現對唷~可以放在第一個FOR裡面,謝謝老師提點!!
    2017-07-18 21:54:22
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师