请老师看看代码是否有改进的地方?---javakkk

请老师看看代码是否有改进的地方?---javakkk

几经波折,终于运行成功了。但是还不是很透彻。

请老师看看代码有无需要改进的地方;

还有就是键盘输入的时候,intArray[i][0]=input.nextInt(),如果有很多行和列,又该如何获取键盘输入呢?

import java.util.Scanner;

public class ScoreDemo{

public static void main(String[] args) {

        int[][] intArray=new int[3][2];

        int sum1=0;

        int sum2=0;

       //从键盘输入学生成绩,要求输入顺序与效果图一致

        Scanner input=new Scanner(System.in);

        for(int i=0;i<intArray.length;i++){

                System.out.println("请输入第"+(i+1)+"个学生的语文成绩:");

                intArray[i][0]=input.nextInt();

                sum1+=intArray[i][0];

                System.out.println("请输入第"+(i+1)+"个学生的数学成绩:");

                intArray[i][1]=input.nextInt();

                sum2+=intArray[i][1];

        }

       //求语文的总成绩和平均分

        System.out.println("语文的总成绩为"+sum1);

        System.out.println("语文的平均分为"+sum1/3);

       //求数学的总成绩和平均分

        System.out.println("数学的总成绩为"+sum2);

        System.out.println("数学的平均分为"+sum2/3);

}

}

http://img1.sycdn.imooc.com//climg/5a65c8020001ad1607890452.jpg

正在回答

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

1回答

写的不错,符合作业要求,如果有很多行和列需要看具体需求了.祝学习愉快~

  • java_kkkk 提问者 #1
    谢谢老师的解答。 一般考试科目是不变的,也就是列数不变;但是班级人数常常是有变化的。如果一个班级人数不定,需要老师先输入班级人数,以确定数组行数,是否可以按以下方式操作: 先编辑一个键盘输入:键入班级人数int r; 然后for循环(int i=0,i<r,i++;) 循环体内部代码不变。 老师这样是否可行?
    2018-01-23 15:48:53
  • THappy 回复 提问者 java_kkkk #2
    这样是可以的~
    2018-01-23 15:56:22
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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