在我的TRIANGLE类中,我有一组if-else语句来检查形状的有效性(并非所有三个点都在同一个平面上)。问题是在我的APPLICATION类中(在Triangle部分下),它说我的if-else语句,print语句说是否有效,是一个'死链接'。谷歌搜索后,我明白这意味着将永远不会使用else块,这就是为什么它是一个死链接。我不确定为什么不会使用它。我检查了两个类中的if-else语句,看起来它们有意义。你能告诉我我做错了吗?
适用的代码:
if (true){
System.out.println("This circle shape you entered does pass the validity check.");
}
else {
System.out.println("This circle shape you entered does not pass the validity check.");
}
答案 0 :(得分:1)
if (true){ System.out.println("This circle shape you entered does pass the validity check."); } else { System.out.println("This circle shape you entered does not pass the validity check."); }
第一个分支(if(true)
)在到达时始终。因此,永远不会有机会运行,导致死代码。将if(true)
更改为实际有效性检查或删除其他部分。
答案 1 :(得分:1)
在您的代码中,您有多个if (true)
语句。 else
语句中的代码已经死了,因为它永远不会运行:
if (true) {
// do something
}
else {
// do another something
}
如果提供的条件为真,则运行if
语句。 true
总是恰好是true
,所以其他情况都不会发生。