编译器告诉我为Java创建新文件

时间:2019-02-21 07:44:25

标签: java

我是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文件。 我该如何解决上述问题?

1 个答案:

答案 0 :(得分:1)

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