编译以下程序时出现错误(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
答案 0 :(得分:1)
在Java中,您始终需要使用类名作为文件名。
因此,如果您的班级名为mixture
,则需要以名称mixture.java
保存该文件。 (请注意,在Java中使用类名称为大写也是常见的,因此您应该将其称为Mixture
)。
显然,您的文件名为Main.java
(因此请说明您的错误消息)。如果要保留文件名,则需要将类重命名为Main
。
(请注意,如果您在某个网站上在线工作 - 您没有说明这一点,但是评论者提到了类似的内容 - 那么该网站可能需要召开您的课程Main
你无法改变......)