我要允许该人在控制台中输入例如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();

10-01 23:45