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));
}
}

不知道为什么。
2回答
同学你好,1. 同学未引入Scanner导致异常,建议同学引入。修改后代码如下:

2. 是的,sc.nextInt(); 是在调用Scanner类的方法。
3. 可以定义一个sc。然后通过sc调用两次这个方法,则可以输入两次。
如果我的回答解决了你的疑惑,请采纳,祝学习愉快了~
慕容2892559
提问者
2020-02-23
是不是这么个情况,我写那个Scanner的对象时声明了两个,所以不能用啊?我对象什么的只是还没学。另外关于那个sc的我有一些疑问,我创建这个对象后,sc.nextInt(); 就是在调用它的方法是么?所以是不是可以只定义一个sc,然后调用这个方法两次是不是就可以输入两次了?
相似问题