这样写有问题吗?提交代码提示报错

这样写有问题吗?提交代码提示报错

//定义一个三行两列的整型二维数组intArray
int[][] intArray = new int[3][2];

//从键盘输入学生成绩,要求输入顺序与效果图一致
Scanner s = new Scanner(System.in);

for (int i = 1; i <= 3; i++) {
    System.out.println("请输入第" + i + "个学生的语文成绩");
    intArray[i - 1][0] = s.nextInt();
    System.out.println("请输入第" + i + "个学生的数学成绩");
    intArray[i - 1][1] = s.nextInt();
}

//求语文的总成绩和平均分
int yw = 0;
int yarg = 0;
int sw = 0;
int sarg = 0;
for (int i = 0; i < intArray.length; i++) {
    yw += intArray[i][0];
    sw += intArray[i][1];
}

//求数学的总成绩和平均分
yarg = yw / intArray.length;
sarg = sw / intArray.length;
System.out.println("语文总分:" + yw + ",平均分:" + yarg);
System.out.println("数学总分:" + sw + ",平均分:" + sarg);


正在回答 回答被采纳积分+1

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

2回答
提问者 dzhantao 2019-10-13 10:12:32

查到了,因为没有导包报的错

  • 同学很棒呐,调整错误也是编程中很大一部分内容呐,继续加油。祝:学习愉快~
    2019-10-13 10:16:37
好帮手慕小班 2019-10-13 10:11:07

同学你好,复制粘贴贴出代码,运行效果没有问题呐,例如:

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

这里同学提交代码提示报错,是报什么错呐,建议将报错截图贴出呐。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • intArray[i - 1][1] = s.nextInt();为什么是i-1
    2019-10-13 20:57:08
  • 同学你好,1、数组下标是从0开始的。2、这里的for循环遍历的i是从1开始的。3、这里输入的数据时从数组的第一行第一列开始-->对应下标的值,从intArray[0][0]开始,所以这里的i需要减1。如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
    2019-10-14 09:49:45
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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