例如,如果用户输入" sword",则整数变量sword应将其值从0更改为1。 如果用户输入" boots",靴子的整数变量应该从0变为1.我知道我可以为我要检查的每篇文章做一个手册if语句,但是有没有办法检查输入的字符串并更改相应变量的值而不为每篇文章创建if语句?
答案 0 :(得分:5)
将您的信息存储在地图中。当用户输入您键入的字符串(剑,靴子等)时,请更新其值。
public class DataClass {
Map<String, Integer> data = new HashMap<>();
public void addValueToData(String key) {
if(!data.containsKey(key)) {
data.put(key, 0);
} else {
data.put(key, data.get(key) + 1);
}
}
}
答案 1 :(得分:0)
这可以通过使用反射(Java Tutorials - Reflection)来实现,但这是一种非常无效且缓慢的方式。您应该考虑取消切换案例陈述,或者甚至更好地考虑地图: