假设,我有一些变量:
String x="abcd";
String y="qwert";
String z="mnvji";
Run Code Online (Sandbox Code Playgroud)
和更多...
我接受了用户的意见.如果用户输入'x',我打印该字符串,即我打印"abcd"如果用户输入'y',我打印"qwert"等等......有没有办法没有开关或ifs?
先谢谢你的朋友们.
您可以创建从输入字符串到结果的映射.初始化地图:
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)