cannot find symbol
public class ScoreDemo{
public static void main(String[] args){
//定义一个三行两列的整型二维数组intArray
int[][] intArray=new int[3][2];
int r;
int chineseE=0, mathE=0, chineseT=0, mathT=0;
//从键盘输入学生成绩,要求输入顺序与效果图一致
Scanner sc = new Scanner(System.in);
for(int i=0;i<3;i++){
for(int j=0;j<2;j++){
switch(j){
case 0:
System.out.println("请输入第"+i+"个同学的语文成绩:");
break;
case 1:
System.out.println("请输入第"+i+"个同学的数学成绩:");
break;
default:
System.out.println("请输入数字");}
r=sc.nextInt();
intArray[i][j]=r;
}
chineseT+=intArray[i][0];
mathT+=intArray[i][1];
}
//求语文的总成绩和平均分
chineseE=chineseT/3;
mathE=mathT/3;
//求数学的总成绩和平均分
System.out.println("语文的总成绩为"+chineseT);
System.out.println("语文的平均分为"+chineseE);
System.out.println("数学的总成绩为"+mathT);
System.out.println("数学的平均分为"+mathE);
}
}
提示在Scanner sc=new Scanner(System.in);那里找不到对象,这是为什么
正在回答
同学你好,
1、报cannot find symbol的错误应该是同学没有编写导包的代码,因为Scanner类在java.util包下,而不在默认的java.lang包下,所以建议同学需要编写导包语句。
具体修改如下:
2、同学代码编写的不错,但这里有个小建议:因为i从0开始,所以在输出语句中i也就从第0个同学输出。建议修改输出的提示信息,从第一个学生开始。
具体修改如下:
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星