迹忆客 专注技术分享

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

Java 错误 Class Expected

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

在本文中,我们将研究 Java 中的“.class” expected错误是什么。

它是什么类型的错误以及何时发生? 为什么会出现这种情况,有什么解决办法?

因此,事不宜迟,让我们开始吧。


编译时错误

“.class” expected错误是编译时错误。 有些人可能会感到困惑,因为他们认为这是一个运行时错误,但这是错误的。

编译成功但运行时出现问题时会出现运行时错误。

编译器在编译期间无法检测运行时错误,因为并非所有运行时信息都提供给编译器。 因此,“.class” expected错误属于编译时错误,因为代码的编写方式使编译器感到困惑。


Java 中的“.class” expected错误

每当我们用 Java 编写代码时,我们都有可能发现 .class expected错误。 当我们的代码看似完美时,有些人可能会担心这是怎么回事。

但这并不令人担忧,因为简单的错误会导致此错误出现,例如缺少大括号、存在分号问题或其他语法错误。

语法、花括号和分号在 Java 中起着重要作用。 我们需要花括号来定义一个代码块,并需要一个分号来告诉编译器我们已经完成了一行代码来编译下一行。

简而言之,.class 错误是如果我们犯了语法错误就会发生的错误。


修复 Java 中的“.class” expected错误

现在,这些错误可以通过彻底的评估来修复。 但有些错误(语法错误)用户并不知道,当预期的错误“.class”出现时,它会导致混乱和疲惫,因为用户无法弄清楚为什么会发生此错误。

当发生错误时,编译器通常会建议一个选项来修复它。 它告诉用户问题及其解决方案,但在这种情况下,“.class” expected不是解决方案。

当编译器提出这样的建议时,通常是代码中使用的语法的情况,如上所述。 包含类并不是解决方案; 这只是编译器对向用户建议什么感到困惑。

下面是一个排序数组的示例,用于对给予数组的数字进行排序。

import java.util.*;
public class Main
{
    public static void main(String[] args)
    {
        int[] sorting = new int[] {4,8,2,6,7};

        Arrays.sort(sorting[]);
        System.out.println("Sorted array : ");

        for (int i = 0; i < sorting.length; i++)  // to print the array
        {
            System.out.println(sorting[i]);
        }
    }
}

输出:

error: '.class' expected
Arrays.sort(sorting[]);
                   ^
1 error

如上例所示,它是一个简单的排序数组。 方括号 [] 的一个简单错误导致了此错误的发生,因为编译器无法理解这行代码 Arrays.sort(sorting[]); 的位置。 被写了。

这是一种不能使用空方括号的 Java 语法。 在这种情况下,如果我们需要传递一个变量,我们只需使用该变量,因为不需要通知编译器这是一个数组。

我们像传递任何其他对象一样传递一个数组。

解决方案:

import java.util.*;
public class Main
{
    public static void main(String[] args)
    {
        int[] sorting = new int[] {4,8,2,6,7};

        Arrays.sort(sorting);
        System.out.println("Sorted array : ");

        for (int i = 0; i < sorting.length; i++)  // to print the array
        {
            System.out.println(sorting[i]);
        }
    }
}

输出:

Sorted array :
2
4
6
7
8

如上所述,由于方括号,我们收到了“.class” expected的错误,因此我们可以通过简单地删除方括号来根据需要执行我们的程序。 这是由于 Java 语法的要求。

数组排序本身是一个类型为 int[] 的对象。 因此,编译器不接受 sorting[] 作为对象传递。

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

本文地址:

相关文章

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

Java 错误 Cannot Determine a Valid Java Home

发布时间:2023/07/11 浏览次数:148 分类:Java

本篇文章介绍了 Java 中的 cannot determine a valid java home 错误。当 Java Home 路径设置不正确时,会出现 cannot determine a valid java home 错误。 我们必须按照以下步骤正确设置我们的 Java Home 来解决这个问

解决 Java 错误 Unreachable Statement

发布时间:2023/07/11 浏览次数:175 分类:Java

本篇文章介绍了 Java 中的 unreachable statement 错误。Java中出现 unreachable statement 错误的原因 当我们尝试在分支控制流语句之后放置语句时,会发生不可到达语句错误。

Java 错误 java.util.InputMismatchException

发布时间:2023/07/10 浏览次数:127 分类:Java

本文将讨论Java编程语言主线程中的 java.util.InputMismatchException。Java 中的 java.util.InputMismatchException 每当 JVM 收到一种数据作为输入但需要另一种类型的值(这表明数据不匹配)时,它就会抛出 j

理解 Java 中的 java.lang.reflect.InvocationTargetException 错误

发布时间:2023/07/10 浏览次数:199 分类:Java

在本文中,我们将了解 Java 中的 java.lang.reflect.InitationTargetException。Java 中的 java.lang.reflect.InitationTargetException 错误 当开发人员使用 Java Reflection API 时,java.lang.reflect.InitationTargetException 是一个非

Java 中 GC Overhead Limit Exceeded 错误

发布时间:2023/07/10 浏览次数:127 分类:Java

本文将讨论 Java 中的 GC 开销超出限制错误。Java中GC Overhead Limit Exceeded错误简介 在Java中,当程序不再使用对象时,JVM(Java虚拟机)会释放内存。

扫一扫阅读全部技术教程

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

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便