老师,eclips上边能运行,复制过来就不行了

来源:1-8 编程练习

正在缓冲992714137

2020-11-23 12:39:10

# 具体遇到的问题
希望老师给我讲解一下这段代码里的两个for循环
# 报错信息的截图

# 相关课程内容截图

# 尝试过的解决思路和结果

# 粘贴全部相关代码,切记添加代码注释(请勿截图)

在这里输入代码,可通过选择【代码语言】突出

public class ScoreDemo{

   public static void main(String[] args){

       //定义一个三行两列的整型二维数组intArray


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

int yu = 0;//定义一个变量表示语文成绩

int shu = 0;//定义一个变量表示数学成绩

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

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

Scanner sc = new Scanner(System.in);

  intarray[i][0]= sc.nextInt();

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

  intarray[i][1]=sc.nextInt();

}

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

yu +=intarray[i][0];

shu+=intarray[i][1];

}

int yuj =yu/intarray.length;

int shuj = shu/intarray.length;

System.out.println("语文总成绩为:"+yu);

System.out.println("语文平均成绩为:"+yuj);

System.out.println("数学总成绩为:"+shu);

System.out.println("数学平均成绩为:"+shuj);

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



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



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



   }

}

显示

写回答

1回答

好帮手慕小班

2020-11-23

同学你好,1、同学是说在在线编辑器中不能正常运行吧,如果是,那同学有没有正确导入Scanner呐

http://img.mukewang.com/climg/5fbb6fb309cc063603640107.jpg

    ​2、第一个for循环,通过遍历intarray.length获取到这个二维数组有几行

http://img.mukewang.com/climg/5fbb729009b9577009830457.jpg

对每行每列的数据进行赋值。

同理在计算总成绩时也通过行来计算每门课的总成绩。

http://img.mukewang.com/climg/5fbb72e30992bfa406170170.jpg

0

0 学习 · 16556 问题

查看课程