我要允许该人在控制台中输入例如112,按Enter,然后以“ Hello,Mars”结尾。作为答案。
我被卡在“错误:找不到符号”上。
import java.util.Scanner;
public class Main {
public static void main(String[] args)
{
int n1 = userVar;
switch ( userVar )
{
case 111:
System.out.println("Hello, Earth.");
break;
case 112:
System.out.println("Hello, Mars.");
break;
case 113:
System.out.println("Hello, Jupiter.");
break;
default:
System.out.println("Hello, Space.");
}
Scanner keyboard = new Scanner(System.in);
n1 = keyboard.nextInt();
}
}
现在,我尝试将int更改为
int userVar;
和
Scanner keyboard = new Scanner(System.in);
userVar = keyboard.nextInt();
但是最终陷入了“错误:变量userVar可能尚未初始化”。请注意,我正在Ideone上执行此操作。
最佳答案
首先,给userVar
一个默认值:
int userVar = 0;
然后尝试为其分配用户输入:
Scanner keyboard = new Scanner(System.in);
userVar = keyboard.nextInt();