【问题标题】:Java 8 Unreachable Code [closed]Java 8 无法访问的代码 [关闭]
【发布时间】:2015-01-17 02:18:30
【问题描述】:

我对 Java 还很陌生,在我的一本书中遇到过一两次这个问题。这是一个超级简单的程序,我只是不明白为什么它不起作用。我知道当你使用 return 时,方法中的任何内容都是没有意义的。那么这是否意味着在您执行了一个 for 语句或一个返回的 if 语句之后?

我在最新版本的 Eclipse 中在 Windows 8 上使用 Java 8。

这是我的简单程序:

// Find the sum of 1 through 50 and the average.

class SumAndAverage
{
    public static void main(String args[])
    {
        int sum = 0;
        double average = 0;
        for(int i = 1; 1 <= 50; i++)
        {
            sum += i;
        }

// the following code is "unreachable"
        average = sum / 100;

        System.out.println("The sum is: " + sum);
        System.out.println("The average is " + average);
    }
}

【问题讨论】:

  • 投票关闭错字。 1 &lt;= 50 永远是真的。
  • 平均不应该是sum / 50
  • 每个人都很棒。查看后我意识到我有一些印刷错误,对此我深表歉意。这是一个简单的修复,但我非常感谢您的帮助。

标签: java java-8 unreachable-code


【解决方案1】:

1 总是小于或等于50,不是吗?您可能打算将i50 进行比较:

for(int i = 1; i <= 50; i++)
{
    sum += i;
}

【讨论】:

  • 一旦我用 i 替换了 1,问题就解决了。非常感谢。
  • 哇,如果我只是告诉他如何解决它,我可能会收到 6 个赞。 :(
【解决方案2】:
for(int i = 1; 1 <= 50; i++)

1 始终小于或等于 50。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多