1-8 编程练习,代码在网页中无法正常运行,在eclipse中可以。

来源:1-8 编程练习

慕容2892559

2020-02-23 11:47:24

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

       //求语文的总成绩和平均分
       int chineseSum=0,mathSum=0;
	       
	   for(int i=0;i<intArray.length;i++){
	       chineseSum+=intArray[i][0];
	   }
	   System.out.println("语文的总成绩为:"+chineseSum);
	   System.out.println("语文的平均分为:"+(chineseSum/intArray.length));
       
       

       //求数学的总成绩和平均分
       for(int i=0;i<intArray.length;i++){
	           mathSum+=intArray[i][1];
	       }
	   System.out.println("数学的总成绩为:"+mathSum);
	   System.out.println("数学的平均分为:"+(mathSum/intArray.length));

	}
}

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

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

不知道为什么。

写回答

2回答

好帮手慕小尤

2020-02-23

同学你好,1. 同学未引入Scanner导致异常,建议同学引入。修改后代码如下:

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

2. 是的,sc.nextInt(); 是在调用Scanner类的方法。

3. 可以定义一个sc。然后通过sc调用两次这个方法,则可以输入两次。

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

0

慕容2892559

提问者

2020-02-23

是不是这么个情况,我写那个Scanner的对象时声明了两个,所以不能用啊?我对象什么的只是还没学。另外关于那个sc的我有一些疑问,我创建这个对象后,sc.nextInt(); 就是在调用它的方法是么?所以是不是可以只定义一个sc,然后调用这个方法两次是不是就可以输入两次了?

0

0 学习 · 11489 问题

查看课程