【问题标题】:compiler tells me to create new file for java [duplicate]编译器告诉我为java创建新文件[重复]
【发布时间】: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


【解决方案1】:

编译器期望 .java 文件以类名命名。例如,文件 公共类员工{ .., ... } 需要命名为Employee.java

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-21
    • 2015-12-30
    • 1970-01-01
    • 2017-02-13
    • 1970-01-01
    • 2017-08-15
    • 1970-01-01
    • 2013-04-07
    相关资源
    最近更新 更多