2013-09-21 25 views
2

我開始一個新的程序,以及由於某種原因,我得到以下錯誤,當我嘗試編譯:表達非法開始與我的主類

3D.java:4: error: <identifier> expected 
public class 3D { 
      ^
3D.java:5: error: illegal start of expression 
    public static void main(String[] args){ 
    ^
3D.java:5: error: illegal start of expression 
    public static void main(String[] args){ 
     ^
3D.java:5: error: ';' expected 
    public static void main(String[] args){ 
       ^
3D.java:5: error: '.class' expected 
    public static void main(String[] args){ 
            ^
3D.java:5: error: ';' expected 
    public static void main(String[] args){ 
             ^
3D.java:20: error: reached end of file while parsing 
} 
^ 
7 errors 

這裏是我的代碼:

import java.awt.Canvas; 
import java.swing.JFrame; 

public class 3D { 
    public static void main(String[] args){ 
    int height = 400; 
    int width = 600; 
    String title = "3D Game"; 

    JFrame f = new JFrame(); 
    f.setSize(width, height); 
    f.setVisible(true); 
    f.setTitle(title); 
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    f.setLocationRelativeTo(null); 
    } 


} 

我還沒有真正做過很多工作,我不確定這些錯誤是從哪裏來的,因爲我並沒有試圖在方法或類似方法中聲明方法。所以,幫助將不勝感激。

回答

1

更改類名

public class ThreeD { 

類名從未有numerical.otherwise編譯錯誤開始。

WIKI

規則命名

類名應該是UpperCamelCase名詞,與每個單詞的第一個字母大寫。使用整個單詞 - 避免首字母縮略詞和縮寫(除非縮寫比長表單更廣泛,比如URL或HTML)。

+1

好的,謝謝! – gamer9726

+0

許多非傳統的類名是有效的Java標識符... – assylias

2
public class 3D 

不允許;班級不得以數字開頭。類名稱必須是identifier,它不能以數字開頭。