遇到“死链接”的问题

时间:2013-10-17 00:16:25

标签: java

在我的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.");
}

Complete code

2 个答案:

答案 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,所以其他情况都不会发生。