java 帮我看个这个编译错误

来源:百度知道 编辑:UC知道 时间:2024/07/05 06:52:27
public class Main {
public static void main(String[] args) {
test stu[] = new test[5];
for (int i= 0; i <5; i++)
{
stu[i] = new test();
}

}

}
public class test{
int a;
int b;
}
错误信息:
类 test 是公共的,应在名为 test.java 的文件中声明
该怎么该?为什么这么该?

这个要分请情况讨论:
1、如果两个类在一个类中,名称为Main.java,那么把 test类前面的public 删掉就可以了。
2、如果两个类在一个类中,名称为test.java,那么就要去掉Main类前面的public修饰以及main()方法,给test添加一个main()方法。
3、如果两个类不再一个类中,一个要叫Main.java,一个要叫Test.java,修饰符都可以留着。

把test类放到另一个文件中去啊,取名叫test.java。
java一个编译单元内只能有一个公共类。

把test类的权限修饰符public 去掉,因为一个java文件中只能含有一个用public声明的类,你用了2个,很显然是错的。然后再把java文件名改为Main.java