Java 编译错误: 找不到符号

11 浏览
0 Comments

Java 编译错误: 找不到符号

这个问题已经在这里有答案了:

“Cannot find symbol”或“Cannot resolve symbol”错误的含义是什么?

嘿,我刚开始学习Java编程,所以这应该是一个易于解决的问题。

我正在研究条件语句的知识,并且收到了标题错误。

这是代码:

import java.util.Scanner;
public class Music
{
    public static void main( String[] args )
    {
        Scanner x = new Scanner( System.in );
        int y;
        System.out.print( "Which is better, rap or metal? 1 for rap, 2 for metal, 3 for neither" );
        y = input.nextInt();
        if ( y == 1 )
            System.out.print( "Someone hasn't heard\nhttp://www.youtube.com/watch?v=Vzbc4mxm430\nyet" );
        if ( y == 2 )
            System.out.print( "Someone hasn't heard\nhttp://www.youtube.com/watch?v=s4l7bmTJ7j8\nyet" );
        if ( y == 3 )
            System.out.print( "=/ \nMusic sucks anyway." );
    }
}

当我尝试编译时:

Music.java:13: error: cannot find symbol
y = input.nextInt();
symbol: variable input
location: class Music
1 error

admin 更改状态以发布 2023年5月23日
0
0 Comments

你在这里没有定义变量input。你应该有:

Scanner input = new Scanner( System.in );

0
0 Comments

错误提示告诉你,你的变量“input”在你的范围内不存在。你可能想使用你的Scanner对象,但你命名为“x”,而不是“input”。

Scanner input = new Scanner( System.in );

应该修复它。

0