尝试编译Java文件时出错(NZEC)

时间:2018-05-29 20:29:28

标签: java

编译以下程序时出现错误(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

1 个答案:

答案 0 :(得分:1)

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

因此,如果您的班级名为mixture,则需要以名称mixture.java保存该文件。 (请注意,在Java中使用类名称为大写也是常见的,因此您应该将其称为Mixture)。

显然,您的文件名为Main.java(因此请说明您的错误消息)。如果要保留文件名,则需要将类重命名为Main

(请注意,如果您在某个网站上在线工作 - 您没有说明这一点,但是评论者提到了类似的内容 - 那么该网站可能需要召开您的课程Main你无法改变......)