有没有办法可以使用用户输入打印变量?我的意思是,例如,如果用户输入是“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
提交
取消
