cannot find symbol

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回答

同学你好,

1、报cannot find symbol的错误应该是同学没有编写导包的代码,因为Scanner类在java.util包下,而不在默认的java.lang包下,所以建议同学需要编写导包语句。

具体修改如下:

http://img1.sycdn.imooc.com//climg/5dca275009b9e8ab06540221.jpg

2、同学代码编写的不错,但这里有个小建议:因为i从0开始,所以在输出语句中i也就从第0个同学输出。建议修改输出的提示信息,从第一个学生开始。

具体修改如下:

http://img1.sycdn.imooc.com//climg/5dca287909eac07706550159.jpg

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

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师