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

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

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

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

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

按照惯例,所有类名都以大写字母开头。 Java语言规范中提供了有效Java标识符的完整详细信息。 简而言之,它不能是关键字 , truefalsenull

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

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

您不能使用关键字命名您的类甚至变量。

您不能为您的class级命名,因为它是关键字。 检查这个以获取更多示例。

另外,它是(String [] args)

不(String args [])