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

时间:2011-08-17 21:36:45

标签: 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");
            }
        }
    }

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

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

5 个答案:

答案 0 :(得分:12)

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

按照惯例,所有类名都以大写字母开头。有关和不是有效Java标识符的完整详细信息,请参见Java Language Specification。简而言之,它不能是keywordtruefalsenull

答案 1 :(得分:1)

你不应该打电话给“if”。它是一个保留的Java关键字(您在程序中使用的BTW)。

此外,按照惯例,所有类都以Java中的大写字母开头。

答案 2 :(得分:0)

您无法使用关键字命名您的班级甚至变量。

答案 3 :(得分:0)

如果您的课程是关键字,则无法为您的课程命名。查看this了解更多示例。

答案 4 :(得分:0)

此外,它是(String [] args)

不(String args [])