迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > 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 错误 Java.Net.SocketException: Network Is Unreachable

发布时间:2023/07/16 浏览次数:963 分类:Java

今天我们就来讨论一下Java编程时出现java.net.SocketException: Network is unreachable异常的可能原因及解决方法。Java中出现java.net.SocketException: Network is unreachable的可能原因及解决方案

Java 错误 Java.Net.ConnectException: Connection Timed Out

发布时间:2023/07/16 浏览次数:235 分类:Java

本篇文章将重点介绍如何使用此包进行基本的网络调用以及可能面临和解决的错误。在 Java 中使用 java.net 进行网络调用 进行网络调用是 Java 开发人员每天面临的最重要的事情之一。

Java 错误 Java.Security.InvalidKeyException: Illegal Key Size

发布时间:2023/07/15 浏览次数:644 分类:Java

本篇文章介绍包含 java.security.InvalidKeyException: Illegal key size 的 Java 代码。 然后,我们将了解其可能的原因。最后,它通过消除指定的错误来引导我们找到解决方案。

Java 中错误 Unsupported Major Minor Version

发布时间:2023/07/14 浏览次数:133 分类:Java

出现 Unsupported Major.minor version 错误或 Java.lang.UnsupportedClassVersionError 的原因是运行时 JDK 较低,编译时 JDK 较高。 本篇文章介绍如何解决Java中不支持的major.minor版本。

扫一扫阅读全部技术教程

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

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便