比较java变量和打印

Arg*_*rty 0 java variables

假设,我有一些变量:

String x="abcd";
String y="qwert";
String z="mnvji";
Run Code Online (Sandbox Code Playgroud)

和更多...

我接受了用户的意见.如果用户输入'x',我打印该字符串,即我打印"abcd"如果用户输入'y',我打印"qwert"等等......有没有办法没有开关或ifs?

先谢谢你的朋友们.

dac*_*cwe 7

您可以创建从输入字符串到结果的映射.初始化地图:

Map<String, String> map = new HashMap<String, String>();
map.put("x", "abcd");
map.put("y", "qwert");
map.put("z", "mnvji");
Run Code Online (Sandbox Code Playgroud)

当您想要从用户的输入中打印结果时:

Scanner s = new Scanner(System.in);

while (s.hasNextLine())
    System.out.println(map.get(s.nextLine()));
Run Code Online (Sandbox Code Playgroud)