有什么方法可以使用用户输入来打印变量?我的意思是,例如,如果用户输入为“ 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”。
答案 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("...");
}