猿问

如何使用用户输入打印变量[复制]

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


慕莱坞森
浏览 451回答 2
2回答

莫回无

您可以使用开关,具体取决于用户输入的复杂程度(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

如果我做对了,你希望能够处理更长的用户输入“命令”,然后根据输入打印一条消息?你可以使用......Map<String,&nbsp;String>&nbsp;messages&nbsp;=&nbsp;new&nbsp;HashMap<String,&nbsp;String>();messages.put("something",&nbsp;"this&nbsp;is&nbsp;a&nbsp;message");//&nbsp;...and&nbsp;so&nbsp;on... &nbsp;just&nbsp;add&nbsp;all&nbsp;you&nbsp;need....然后:if&nbsp;(messages.contains(input)){ &nbsp;&nbsp;&nbsp;&nbsp;System.out.println(messages.get(input));}&nbsp;else&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;System.err.println("\""&nbsp;+&nbsp;input&nbsp;+&nbsp;"\"&nbsp;is&nbsp;not&nbsp;a&nbsp;valid&nbsp;input&nbsp;value";}Explanation:映射存储任意类型的键值对。您可以在泛型表示法中定义要使用的类型(此处为<String, String>)。在您的情况下,键和值都是字符串。它们可以是任何其他复杂类型。
随时随地看视频慕课网APP

相关分类

Java
我要回答