迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Java >

修复 Java 中错误 Error: Else Without if

作者:迹忆客 最近更新:2023/07/12 浏览次数:

本篇文章我们将了解在用 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

错误如下:

修复 else 而没有 java 中的 if 错误 - 错误

在这个程序中,我们从用户那里获取当前温度,并根据当前温度决定我们未来的活动。 上图显示我们收到了有关 NetBeans IDE 在编译时通知的逻辑错误。

因此,在解决错误之前我们甚至无法执行代码。 为此,我们必须了解以下可能的原因。


error: 'else' without 'if' 原因

该错误本身是解释性的,它表示 Java 编译器找不到与 else 语句关联的 if 语句。 请记住,除非与 if 语句关联,否则 else 语句不会执行。

因此,可能的原因如下。

  1. 第一个原因是我们忘记将 if 块写在 else 块之前。
  2. if 条件的右括号缺失。
  3. 我们使用分号结束 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' 的错误。

最好使用大括号 {},直到我们足够专业并且知道在哪里可以省略它们(当块中只有一个语句时我们可以省略它们)。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

解决 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 错误 java.net.ConnectException

发布时间:2023/07/12 浏览次数:171 分类:Java

本篇文章介绍了 Java 中的 java.net.ConnectException 错误。Java 中的 java.net.ConnectException 错误 java.net.ConnectException 是使用网络时最常见的异常。 它主要发生在客户端、应用程序和服务器之间建立 TCP 连

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

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便