【发布时间】:2019-07-15 01:14:37
【问题描述】:
我是 Java 新手。 这是我在文本编辑器中编写并保存为 .java 文件的代码。
public class Prime {
public static void main(String[] args) {
int num = 29;
boolean flag = false;
for(int i = 2; i <= num/2; ++i)
{
// condition for nonprime number
if(num % i == 0)
{
flag = true;
break;
}
}
if (!flag)
System.out.println(num + " is a prime number.");
else
System.out.println(num + " is not a prime number.");
}
}
但是,当我试图通过 CMD 编译这个文件时。我收到一条消息,该类是公共的,必须在 Prime.java 中声明。我不明白这一点,所以我删除了 public 修饰符。然后编译代码,然后它成功地创建了一个 CLASS 文件。 我该怎么做才能克服上述问题?
【问题讨论】:
-
将它所在的文件重命名为 Prime.java
-
是的,有main()的类应该声明为public。
-
您可以在这里找到更多详细信息,stackoverflow.com/questions/12524322/…
-
事情就是这样:公共类 X 必须位于文件 X.java 中……如果该类不是公共的,那么您可以将它放在任何您想要的地方。
标签: java