Java 8 无法访问的代码
Java 8 Unreachable Code
我是 Java 的新手,我在我的一本书中 运行 遇到过一两次这个问题。这是一个超级简单的程序,我只是不明白为什么它不起作用。我知道当你使用 return 时,方法中它后面的任何内容都是没有意义的。那么这是否意味着在您执行了一个 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);
}
}
for(int i = 1; 1 <= 50; i++)
1 总是小于或等于 50。
1
总是小于或等于 50
,不是吗?您可能打算将 i
与 50
:
进行比较
for(int i = 1; i <= 50; i++)
{
sum += i;
}
我是 Java 的新手,我在我的一本书中 运行 遇到过一两次这个问题。这是一个超级简单的程序,我只是不明白为什么它不起作用。我知道当你使用 return 时,方法中它后面的任何内容都是没有意义的。那么这是否意味着在您执行了一个 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);
}
}
for(int i = 1; 1 <= 50; i++)
1 总是小于或等于 50。
1
总是小于或等于 50
,不是吗?您可能打算将 i
与 50
:
for(int i = 1; i <= 50; i++)
{
sum += i;
}