1-6编程问题2
import java.util.Scanner;
public class ScoreDemo{
public static void main(String[] args){
//定义一个三行两列的整型二维数组intArray
int array[][]=new int[3][2];
Scanner sc=new Scanner(System.in);
for (int i=0;i<array.length;i++){
for (int j=1;j<array[0].length;j++){
System.out.print("请输入第"+(i+1)+"个学生的语文成绩:");
array[i][0]=sc.nextInt();
System.out.print("请输入第"+(i+1)+"个学生的数学成绩:");
array[i][1]=sc.nextInt();
}
}
//从键盘输入学生成绩,要求输入顺序与效果图一致
int yusum=0,shusum=0;
for (int i=0;i<array.length;i++){
yusum=yusum+array[i][0];
}
for (int i=0;i<array.length;i++){
shusum=shusum+array[i][1];
}
System.out.println("语文的总成绩为:"+yusum);
int pingyu=0;
pingyu = yusum/3;
//求语文的总成绩和平均分
System.out.println("语文的平均分为:"+pingyu);
System.out.println("数学的总成绩为:"+shusum);
int pingshu;
pingshu = shusum/3;
System.out.println("数学的平均分为:"+pingshu);
//求数学的总成绩和平均分
}
} |
代码第10行如果不是空行,为什么会报错?加了换行不会报错了?
Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Scanner.java:864)
at java.util.Scanner.next(Scanner.java:1485)
at java.util.Scanner.nextInt(Scanner.java:2117)
at java.util.Scanner.nextInt(Scanner.java:2076)
at ScoreDemo.main(ScoreDemo.java:11)
25
收起
正在回答
4回答
或者试一下,清空浏览器缓存,重新登录一下
Android零基础入门2018版
- 参与学习 人
- 提交作业 5461 份
- 解答问题 7235 个
此次推出的专题为Android攻城狮培养计划的第一部分语法与界面基础篇,将带大家从0开始学习Android开发。
了解课程




亲测,无换行输入数字时没错误啊。。。请检查一下运行时输入的数据类型。
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星