修复 Java 中错误 Error: Else Without if
本篇文章我们将了解在用 Java 编写代码时只说 'else' without 'if'
的错误。 我们还将找出导致此错误的可能原因并找到解决方案。
Java 中 error: 'else' without 'if'
通常,Java 编程新手都会遇到这种错误。 在探讨此错误的原因和解决方案之前,让我们编写一个产生此错误的程序并理解它。
所以,假设我们是 Python 专家和 Java 初学者。 因此,我们将编写包含 if-else 的 Java 程序,如下所示。
示例代码:
//import libraries
import java.util.Scanner;
//decide future activity based on the current temperature
public class Test{
public static void main (String[] args){
int temp;
Scanner scan = new Scanner(System.in);
System.out.println ("What's the current temperature?");
temp = scan.nextInt();
if (temp > 95 || temp < 20);
System.out.println ("Visit our shops");
else if (temp <= 95)
if (temp >= 80)
System.out.println ("Swimming");
else if (temp >=60)
if (temp <= 80)
System.out.println ("Tennis");
else if (temp >= 40)
if (temp < 60)
System.out.println ("Golf");
else if (temp < 40)
if (temp >= 20)
System.out.println ("Sking"); }//end main()
}//end Test Class
错误如下:
在这个程序中,我们从用户那里获取当前温度,并根据当前温度决定我们未来的活动。 上图显示我们收到了有关 NetBeans IDE 在编译时通知的逻辑错误。
因此,在解决错误之前我们甚至无法执行代码。 为此,我们必须了解以下可能的原因。
error: 'else' without 'if' 原因
该错误本身是解释性的,它表示 Java 编译器找不到与 else 语句关联的 if 语句。 请记住,除非与 if 语句关联,否则 else 语句不会执行。
因此,可能的原因如下。
- 第一个原因是我们忘记将 if 块写在 else 块之前。
- if 条件的右括号缺失。
- 我们使用分号结束 if 语句。
如何解决这个错误? 我们来看看下面的部分。
修复 Java 中 'else' without 'if' 的错误
示例代码:
//import libraries
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
int temp;
Scanner scan = new Scanner(System.in);
System.out.println("What's the current temperature?");
temp = scan.nextInt();
if (temp > 95 || temp < 20) {
System.out.println("Visit our shops");
}//end if
else if (temp <= 95) {
if (temp >= 80) {
System.out.println("Swimming");
} //end if
else if (temp >= 60) {
if (temp <= 80) {
System.out.println("Tennis");
}//end if
else if (temp >= 40) {
if (temp < 60) {
System.out.println("Golf");
}//end if
else if (temp < 40) {
if (temp >= 20) {
System.out.println("Sking");
}//end if
}//end else-if
}//end else-if
}//end else-if
}//end else-if
}//end main()
}//end Test Class
输出:
What's the current temperature?
96
Visit our shops
我们从 if 语句末尾删除了分号 (;
),并为每个块放置了 {}
,以修复只说 'else' without 'if'
的错误。
最好使用大括号 {}
,直到我们足够专业并且知道在哪里可以省略它们(当块中只有一个语句时我们可以省略它们)。
相关文章
解决 Java 中 Generic Array Creation 错误
发布时间:2023/07/12 浏览次数:189 分类:Java
-
本篇文章通过代码示例说明了 generic array creation 错误,并重点介绍了创建通用数组时出现此错误的原因。 本次讨论将得出解决方案,我们将学习如何使用对象数组和反射功能创建通用数组。
修复 Java 错误 java.lang.UnsupportedClassVersionError
发布时间:2023/07/12 浏览次数:130 分类:Java
-
本篇文章介绍了 Java 中的 Exception in thread main java.lang.UnsupportedClassVersionError 错误。java.lang.UnsupportedClassVersionError的原因 UnsupportedClassVersionError 是 ClassFormatError 异常的子类,当 JVM 尝试读取类并发现
修复 Class X Is Public Should BeDeclared in a File Named X.java 错误
发布时间:2023/07/12 浏览次数:192 分类:Java
-
我们将经历各个阶段,从演示一个编译时错误开始,该错误指出类 X 是公共的,应该在名为 X.java 的文件中声明。 class X is public, should be declared in a file named X.java 的原因 然后,我们将看到导致此
Java 错误 Invalid LOC Header (Bad Signature)
发布时间:2023/07/12 浏览次数:192 分类:Java
-
本篇文章介绍了 Java 的无效 LOC 标头(错误签名)错误。Java 中无效的 LOC 标头(错误签名) 每当本地 Maven 存储库中的 jar 文件损坏时,就会出现无效 LOC 标头(错误签名)错误。
修复在 Java 中无法在系统上找到 JVM 定义 EXE4J_JAVA_HOME 错误
发布时间:2023/07/12 浏览次数:144 分类:Java
-
本篇文章讨论了为什么在您的系统上找不到 JVM 定义 EXE4J_JAVA_HOME 错误。 然后,它还提供了修复此错误的可能解决方案。Java中EXE4J_JAVA_HOME错误描述、可能原因和解决方案
Java 错误 java.net.ConnectException
发布时间:2023/07/12 浏览次数:171 分类:Java
-
本篇文章介绍了 Java 中的 java.net.ConnectException 错误。Java 中的 java.net.ConnectException 错误 java.net.ConnectException 是使用网络时最常见的异常。 它主要发生在客户端、应用程序和服务器之间建立 TCP 连
Java 错误 Could Not Initialize Class org.codehaus.groovy.vmplugin.v7.java7
发布时间:2023/07/12 浏览次数:75 分类:Java
-
本篇文章介绍了 Java 中的无法初始化类 org.codehaus.groovy.vmplugin.v7.java7 错误。当我们使用Gradle构建工具时,会出现 Could Not Initialize Class org.codehaus.groovy.vmplugin.v7.java7 的错误
修复 Java 错误 Java.Lang.ClassNotFoundException: Org.Springframework.Web.Cont
发布时间:2023/07/12 浏览次数:147 分类:Java
-
今天,我们将了解Java中的org.springframework.web.context.ContextLoaderListener错误。 顾名思义,它发生在运行时。我们还将确定此错误的原因,从而找到各种可能的解决方案。
Java 错误 Could Not Reserve Enough Space for Object Heap Minecraft
发布时间:2023/07/11 浏览次数:125 分类:Java
-
本篇文章介绍了 Java 中的 Could not reserve enough space for object heap 错误。Minecraft 是一款非常流行的用 Java 开发的游戏,我们需要 Java 来运行它。Java 中Minecraft 错误Could not reserve enough space for object h