Java编译器错误消息"<identifier> expected"是什么意思?

Tar*_*ant 5 java compiler-errors

class if{
    public static void main (String args[]){
        int x = 9;
        if (x <= 9){
            System.out.println("Yay");
        }else{
            System.out.println("Yay");
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

我正在使用Notepad ++作为文本编辑器从编译器运行它.我在编译器中遇到错误<identifier> expected class if.另一个错误说illegal start of expression.还有说error ";" expected.我总共有9个错误.

我确保匹配所有{}().甚至刮掉了程序并再次尝试相同的结果.

Mar*_*ers 12

if是Java中的保留关键字(如您的if语句中所示),因此不是合格的类名.为您的班级选择其他名称,例如IfTesting.

按照惯例,所有类名都以大写字母开头.Java语言规范中提供了有效Java标识符的完整详细信息.总之,它不能是一个关键字,true,false,或null.