有没有办法可以使用用户输入打印变量?我的意思是,例如,如果用户输入是“A” A = "something",我的代码中有一个变量。如何使用用户输入“A”打印变量?我为此使用了char,但它给了我一个不是什么。String A = "something";System.out.print("Input A");String userInput = new Scanner(System.in).nextLine();System.out.print(userInput);我希望输出“有点”,但实际输出是“A”。
2 回答

莫回无
TA贡献1865条经验 获得超7个赞
您可以使用开关,具体取决于用户输入的复杂程度(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("...");}

烙印99
TA贡献1829条经验 获得超13个赞
如果我做对了,你希望能够处理更长的用户输入“命令”,然后根据输入打印一条消息?
你可以使用......
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";}
Explanation:映射存储任意类型的键值对。您可以在泛型表示法中定义要使用的类型(此处为<String, String>
)。在您的情况下,键和值都是字符串。它们可以是任何其他复杂类型。
添加回答
举报
0/150
提交
取消