二维数组1-6编程练习,这样怎么实现不了?

二维数组1-6编程练习,这样怎么实现不了?

package com.Imooc;


import java.util.Scanner;


public class score {


public static void main(String[] args) {

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

Scanner sc=new Scanner(System.in);

int sum1=0,sum2=0,average1=0,average2=0;

for(int j=0;j<3;j++) {

for(int i=0;i<2;i++) {

String[] str= {"第1个语文","第1个数学","第2个语文","第2个数学","第3个语文","第3个数学"};

System.out.println(str[j][i]);

intArray[j][i]=sc.nextInt();

}

   

   sum1=sum1+intArray[j][0];

   average1=sum1/intArray.length;

   sum2=sum2+intArray[j][1];

   average2=sum2/intArray.length;

}

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

System.out.println("语文平均分"+average1);

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

System.out.println("数学平均分"+average2);

}

}


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

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

1回答
好帮手慕雪 2018-05-18 15:32:55

str又不是二维数组,所以System.out.println(str[j][i]);会报错。你可以做类似于这样的提示。

 if(i==0) {
    System.out.println("请输入学生"+(j+1)+"的语文成绩:");   
    }else {
    System.out.println("请输入学生"+(j+1)+"的数学成绩");    
}

祝:学习愉快

  • 提问者 oscarliu #1
    大神级,真的简洁易懂,跟我这种初级的,区别真大。
    2018-05-18 15:58:09
  • 提问者 oscarliu #2
    如果有时间的,写一下,你对1-6编程题目的答案会怎么编写?
    2018-05-18 16:04:04
  • 好帮手慕雪 回复 提问者 oscarliu #3
    没有固定的答案,只要根据要求来写,实现效果即可。而且此内容是针对之前讲到的知识点,老师在课程中都有做介绍,慕课网希望大家培养自己的编程风格和编码习惯,鼓励学生自行思考,所以暂不提供源码。如对此题有疑问,请在问答区继续提问,我们将会努力帮助大家,直到解决问题为止。
    2018-05-18 16:10:38
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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