java - Java if 语句问题
问题描述
老的:
if (inv != troll) {
System.out.println("Rock " + a);
}
if (hañ != troll) {
System.out.println("Doll " + b);
}
if (tall != troll) {
System.out.println("Mirror " + c);
}
if (troll != troll) {
System.out.println("Note " + d);
}
End();
f++;
更新:
if (!inv.equals(troll)) {
System.out.println("Rock "+ a);}
if (!hañ.equals(troll)) {
System.out.println("Doll "+ b);}
if (!tall.equals(troll)) {
System.out.println("Mirror "+ c);}
if (!high.equals(troll)) {
System.out.println("Note "+ d);}
End();
f++;
我正在做一个文本冒险游戏,if 语句中的项目是数组,abcd 是生成的随机数,需要密码。在这里,我正在尝试显示我的库存,所以我想知道是否有任何方法可以将 if 语句中的条件显示为独立项。从某种意义上说,如果第一个为真,则显示第一个,如果第二个不是,则仅显示为真的,然后转到方法结束。我遇到的问题是,现在所有都是错误的,但除了最后一个之外,它仍然显示所有这些。
我尝试将此添加到我的代码中,该代码在答案中提供给我很抱歉我正在编辑问题,只是我不知道如何正确评论。关于现在的答案,我不确定是否应该为 equals(); 创建一个方法;如果是这样,它应该包括什么。但是使用更新的代码它仍然向我显示数组列表,即使 inv 例如在数组中有“Rock”并且 troll 中没有单词。
解决方案
我想要做的是,如果数组里面有一些东西,它会显示值,所以我创建了 troll 作为一个没有给定值的额外空数组。
要检查是否List
为空,请使用isEmpty()
:
if (!inv.isEmpty()) {
}
推荐阅读
- java - 如何为可能提前结束的输入流编写自定义异常
- root - 错误:S_BROM_DOWNLOAD_DA_FAIL (0x7D4)
- hbase - 在集群模式下启动 hbase 后如何使用 HBase shell
- android - 使用共享首选项单击后一分钟后显示视图
- asp.net - 无法向表中插入数据
- css - CSS3 动画 - 变换:scaleX(-1) - 后退 - 缩小尺寸 - 为什么?
- node.js - 尝试在 Angular 5 项目中运行此“ng serve”命令时,会出现此错误
- python - Pandas - 对一组列进行分箱并对另一列求和
- python - 具有多个输入的 tf.custom_gradient
- javascript - Surpress 404 image not found html标签上的错误