【问题标题】:Getting Error(NZEC) when trying to compile Java file尝试编译 Java 文件时出现错误(NZEC)
【发布时间】:2018-05-29 20:29:28
【问题描述】:

编译以下程序时出现错误(NZEC)。 我无法弄清楚错误。好像我没有做错什么。

import java.util.Arrays;
import java.util.Scanner;

class mixture{
public static void main(String args[]) {
    Scanner x=new Scanner(System.in);
    int n;
    n=x.nextInt();
    int a[]=new int[n];

    for(int i=0;i<n;i++) {
        a[i]=x.nextInt();
    }
    Arrays.sort(a);
    System.out.println(a[0]*a[1]);  
}
}

我得到的错误是:

 Main.java:4: error: class mixture is public, should be declared in a file 
named mixture.java
public class mixture {
   ^
1 error

【问题讨论】:

  • 在提出问题之前,您至少应该尝试在本地(而不是在某些网站上)编译和运行您的代码。 Java 至少有 2 个不错的免费 IDE(IDEA 社区版和 Eclipse)。请注意,我没有看到任何 编译 错误,因此您必须得到一个应该指定的 RuntimeException。

标签: java


【解决方案1】:

在 Java 中,您总是需要使用类名作为文件名。

所以如果你的班级被称为mixture,那么你需要将文件保存在mixture.java这个名字下。 (请注意,Java 中将类名设为大写也是惯例,因此您应该将其命名为Mixture)。

很明显,您的文件名为Main.java(您的错误消息就是这样说的)。如果要保留文件名,则需要将类重命名为 Main

(请注意,如果您在某个网站上在线工作 - 您没有说明这一点,但评论者提到了类似的内容 - 那么该网站可能有您需要调用您的班级 Main 的约定,而您无法改变...)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-04
    • 1970-01-01
    • 2013-03-04
    • 1970-01-01
    • 2018-09-26
    • 1970-01-01
    • 2021-12-20
    • 1970-01-01
    相关资源
    最近更新 更多