2011-08-17 63 views
5
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个错误。Java编译器错误消息“<identifier>预计”是什么意思?

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

+1

这将会是有益的,如果你发布的确切编译器错误。 –

+0

检查Java语言关键字:http://download.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html –

回答

12

if是Java中的保留关键字(如在if语句中所见),因此不是合格的类名称。为你的班级选择另一个名字,如IfTesting

按照惯例,所有类名都以大写字母开头。在Java Language Specification中找到了什么是和不是有效的Java标识符的完整详细信息。简而言之,它不能是keyword,true,falsenull

+0

好的,谢谢你的链接。我会尽我所能接受答案。指出,如果我在我的程序中使用,应该是对我的死亡赠品。 – Tarrant

+0

我忘了给我的一个参数一个标识符......但是错误指的是用'class'代替(在代码中的前面)。不过这个质量保证对我有所帮助。 – n611x007

1

你不应该调用一个类“if”。这是一个保留的Java关键字(你在程序中使用,BTW)。

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

+0

我有一种感觉,它会变得非常简单。那么,现在我知道该怎么办了。当然,感觉非常愚蠢。谢谢 – Tarrant

+0

@Tarrant没有理由感到愚蠢!我们都是*初学者一次。你犯错误,你从他们那里学习。 – dlev

0

您无法命名您的班级或甚至是带有关键字的变量。

0

如果因为它是关键字而无法命名您的班级。有关更多示例,请参阅this

0

此外,它(字串[] args)

不(字符串ARGS [])

+1

这是相同的,只是不同的方式来调用该函数。 – afxentios