如何使用用户输入打印变量

时间:2019-05-14 16:12:50

标签: java variables

有什么方法可以使用用户输入来打印变量?我的意思是,例如,如果用户输入为“ A”,并且我的代码中有一个变量A = "something"。如何使用用户输入“ A”打印变量?

我为此使用了char,但是它给了我A什么。

String A = "something";

System.out.print("Input A");
String userInput = new Scanner(System.in).nextLine();

System.out.print(userInput);

我希望输出会“正常”,但实际输出是“ A”。

2 个答案:

答案 0 :(得分:0)

如果我理解正确,您是否希望能够处理更长的用户输入“命令”,然后根据输入内容打印一条消息?

您可以使用...

Map<String, String> messages = new HashMap<String, String>();
messages.put("something", "this is a message");
// ...and so on... just add all you need.

...然后:

if (messages.contains(input)){
    System.out.println(messages.get(input));
} else {
    System.err.println("\"" + input + "\" is not a valid input value";
}

说明:映射存储任意类型的键/值对。您可以定义要在泛型符号中使用的类型(此处为<String, String>)。在您的情况下,键和值都将是字符串。它们可以为任何其他复杂类型。

答案 1 :(得分:0)

您可以使用一个开关,具体取决于用户输入的复杂程度(JDK 7或更高版本):

String A = "...";
String B = "...";
String C = "...";

switch(userInput){
        case "A":
            System.out.println(A);
            break;
        case "B":
            System.out.println(B);
            break;
        case "C":
            System.out.println(C);
            break;
        default:
            System.out.println("...");
}