作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这与我的另一个问题有关here
public void equipWep(String weapontoequip){
if(items.isEmpty() && weapons.isEmpty()){
System.out.println("You are not carrying anything.");
} else {
boolean weaponcheck_finished = false;
do {
for (String s : weapons) {
if (s.contains(weapontoequip)) {
System.out.println("You equip " + s + ".");
weaponcheck_finished = true;
} else {
System.out.println("You cannot equip \"" + weapontoequip + "\", or you do not have it.");
weaponcheck_finished = true;
}
}
}while(weaponcheck_finished == false);
}
}
当这个方法运行时,系统不会打印任何东西。通过一系列打印测试,我确定它进入了 do-while
循环。不过,我不确定它是否进入 for
循环。
最佳答案
从这里开始:
public void equipWithWeapon(String weapon) {
if (items.isEmpty() && weapons.isEmpty()) {
System.out.println("You are not carrying anything.");
return;
}
String foundWeapon = findWeapon(weapon);
if (foundWeapon == null) {
System.out.println("You cannot equip \"" + weapon + "\", or you do not have it.");
}
System.out.println("You equip " + foundWeapon + ".");
}
private String findWeapon(String weapon) {
for (String s : weapons) {
if (s.contains(weapon)) {
return s;
}
}
return null;
}
关于Java:对于 Do 语句中的语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7829673/
我是一名优秀的程序员,十分优秀!