Hey I'm just starting my first programming book on java so this should be an easy fix.
Messing around with my fresh knowledge of conditionals and I'm getting the title error.
Here's the code:
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." );
}
}
When I try to compile:
Music.java:13: error: cannot find symbol
y = input.nextInt();
symbol: variable input
location: class Music
1 error
解决方案
The error message is telling you that your variable 'input' doesn't exist in your scope. You probably want to use your Scanner object, but you named it 'x', not 'input'.
Scanner input = new Scanner( System.in );
Should fix it.