老师检查下怎么修改更简单

老师检查下怎么修改更简单

package com.imooc.array;

import java.util.Scanner;

public class ScoreDemo{
   public static void main(String[] args){
       //定义一个三行两列的整型二维数组intArray
        int[][] intArray=new int[3][2];
        // 定义列的值变量
        int j;
        // 定义总成绩变量
        int sum=0;
       //从键盘输入学生成绩,要求输入顺序与效果图一致
        Scanner sc=new Scanner(System.in);
        for(int i=0;i<intArray.length;i++){
        	j=0;
            System.out.println("请输入第"+(i+1)+"个学生的语文成绩:");
            intArray[i][j]=sc.nextInt();
            System.out.println("请输入第"+(i+1)+"个学生的数学成绩:");
            intArray[i][j+1]=sc.nextInt();
        }
       //求语文的总成绩和平均分
        for(int i=0;i<intArray.length;i++) {
        	j=0;
        	// 语文
        	sum=sum+intArray[i][j];
        }
        System.out.println("语文的总成绩为:"+sum);
        System.out.println("语文的平均分为:"+(sum/intArray.length));
        // 重新初始化sum
        sum=0;
       //求数学的总成绩和平均分
        for(int i=0;i<intArray.length;i++) {
        	j=1;
        	// 数学
        	sum=sum+intArray[i][j];
        }
        System.out.println("数学的总成绩为:"+sum);
        System.out.println("数学的平均分为:"+(sum/intArray.length));


   }
}


正在回答

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

1回答

同学你好,

1、代码完成的不错,继续加油!

2、怎么修改更简单?

建议使用一个for循环完成即可,intArray[i][0]表示语文成绩,intArray[i][1]表示数学成绩,接收从键盘输入的成绩的同时完成求和,计算总成绩。修改后代码如下:

http://img1.sycdn.imooc.com//climg/5e6309d109f89f5208190662.jpg如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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