解决 Java 错误 Unreachable Statement
本篇文章介绍了 Java 中的 unreachable statement 错误。
Java中出现 unreachable statement 错误的原因
当我们尝试在分支控制流语句之后放置语句时,会发生不可到达语句错误。 分支语句包括 break、continue 和 return,它们用于跳转到代码的不同部分。
这些语句通常包含在循环中以中断循环、跳过迭代或返回值。 当我们将代码语句紧跟在这些分支语句之后时,它会抛出编译错误 unreachable statements。
以下是使用 break、continue 和 return 语句的错误 unreachable statements 的示例:
使用 break
:
package jiyik;
public class Unreachable_Statement {
public static void main(String... args) {
int[] DemoArray = {350, 780, 300, 500, 120, 1024, 1350};
int DemoNumber = 1024;
for (int INTEGER : DemoArray) {
if (INTEGER == DemoNumber) {
break;
System.out.println("The number is: " + DemoNumber);
}
}
}
}
其输出是:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Unreachable code
at jiyik.Unreachable_Statement.main(Unreachable_Statement.java:12)
使用 continue
:
package jiyik;
public class Unreachable_Statement {
public static void main(String... args) {
int[] DemoArray = {350, 780, 300, 500, 120, 1024, 1350};
int DemoNumber = 1024;
for (int INTEGER : DemoArray) {
if (INTEGER == DemoNumber) {
continue;
System.out.println("The number is: " + DemoNumber);
}
}
}
}
其输出也将是相同的:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Unreachable code
at jiyik.Unreachable_Statement.main(Unreachable_Statement.java:12)
使用 return
:
package jiyik;
public class Unreachable_Statement {
public static void main(String... args) {
int[] DemoArray = {350, 780, 300, 500, 120, 1024, 1350};
int DemoNumber = 1024;
for (int INTEGER : DemoArray) {
if (INTEGER == DemoNumber) {
return;
System.out.println("The number is: " + DemoNumber);
}
}
}
}
输出是:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Unreachable code
at jiyik.Unreachable_Statement.main(Unreachable_Statement.java:12)
解决Java中的 unreachable statement 错误
解决方案是避免在分支语句之后立即编写任何代码。 请参阅使用break语句引发的错误的代码解决方案:
package jiyik;
public class Unreachable_Statement {
public static void main(String... args) {
int[] DemoArray = {350, 780, 300, 500, 120, 1024, 1350};
int DemoNumber = 500;
boolean FoundNumber = false;
for (int INTEGER : DemoArray) {
if (INTEGER == DemoNumber) {
FoundNumber = true;
break;
}
}
if (FoundNumber) {
System.out.println("The number is: " + DemoNumber);
}
}
}
我们将该语句放在另一个 if 条件中。 该代码现在可以正常工作了。
查看输出:
The number is: 500
同样,我们可以为 continue
和 return
语句创建一个解决方案。 规则是不要在分支语句之后立即放置任何代码。
相关文章
解决 Java 中 java.io.IOException: Broken Pipe 错误
发布时间:2023/07/10 浏览次数:62 分类:Java
-
本文介绍了 java.io.IOException: Broken pipeline 异常的原因,并提供了在 Java 中修复该异常的解决方案。 但在此之前,让我们先看一下 java.io.IOException: Broken pipeline 异常。
Eclipse 中错误 There Is Insufficient Memory for the Java Runtime Environment t
发布时间:2023/07/10 浏览次数:55 分类:Java
-
本篇文章介绍了使用 Eclipse IDE 时内存不足导致 Java 运行时环境错误。 它还讨论了其原因和解决方案。
解决 Java 中 the Public Keys in Reply and Keystore Don't Match 错误
发布时间:2023/07/10 浏览次数:183 分类:Java
-
本篇文章讨论 keytool error: java.lang.Exception: Public keys in reply and keystore don't match 错误。 它还强调了导致此错误的可能原因。此外,我们将了解可用于修复此错误的不同解决方案。
解决 Java 中 java.util.zip.ZipException: Error in the Opening Zip File
发布时间:2023/07/10 浏览次数:58 分类:Java
-
本篇文章讨论了 java.util.zip.ZipException: error in opening zip file 消息背后的原因,并提供了该问题的可能解决方案。 让我们从理解错误开始。java.util.zip.ZipException:error in opening zip file
Java 错误 java.util.InputMismatchException
发布时间:2023/07/10 浏览次数:127 分类:Java
-
本文将讨论Java编程语言主线程中的 java.util.InputMismatchException。Java 中的 java.util.InputMismatchException 每当 JVM 收到一种数据作为输入但需要另一种类型的值(这表明数据不匹配)时,它就会抛出 j
修复 Minecraft 错误 Error Occurred During Initialization of VM
发布时间:2023/07/10 浏览次数:140 分类:Java
-
今天,我们将了解为什么在 Minecraft 中初始化 VM 时出现错误,以及如何解决该错误。 因此,让我们首先了解错误和可能的原因。描述错误及其原因
修复 Java 异常 Java.IO.NotSerializableException
发布时间:2023/07/10 浏览次数:84 分类:Java
-
今天,我们将在用Java编写程序时重现 java.io.NotSerializedException。 我们还将了解该错误的含义、导致其原因和解决方案。在Java中重现java.io.NotSerializedException
Minecraft 上 An Existing Connection Was Forcibly Closed by the Remote Host 错误
发布时间:2023/07/10 浏览次数:103 分类:Java
-
本篇文章介绍了使用 Minecraft 时出现远程主机错误强制关闭现有连接的原因和解决方案。Minecraft 上 Java.IO.IOException: An Existing Connection Was Forcibly Closed by the Remote Host 原因
在 Java 中处理整数上溢和下溢
发布时间:2023/07/10 浏览次数:102 分类:Java
-
本文介绍整数数据类型的上溢和下溢以及该问题的处理。Java 中整数上溢和下溢概述 如果您使用整数值,则可能会遇到上溢或下溢错误。