2016-02-04 60 views
-2

不知道爲什麼會發生,我試圖消除「公」,我仍然拿到1級億的錯誤表達式的非法開始? BlueJ的

public class Script0 { 
    public static void main() { 
    int[] score = new int[ - 0]; 

    public Keying(Display d) { 
    d.f.addKeyListener(new KeyAdapter() { 
    public void keyPressed(KeyEvent e) { 
     if (e.getKeyCode() == KeyEvent.VK_S) { 
      score ++; 
     } 
     if (e.getKeyCode() == KeyEvent.VK_META) { 
      score--; 
     } 
     } 
    } 
    } 
} 
} 
+1

main'的'簽名是錯誤的。而且你不能在'Script0'類的'main'方法中嵌入'Keying'構造函數。最後,「-0」長度的數組並不特別有用。 –

+0

這段代碼有很多錯誤。像縮進一樣,'main'方法中缺少參數,缺少'}'。也是'new int [-0];'的目的是什麼,以及爲什麼該類的構造函數沒有與類本身的名稱相同?在提出任何問題之前,您應該考慮閱讀基本教程。 – Pshemo

+0

由於您偶爾不編譯您的代碼,因此有100萬個錯誤。我相信你的代碼有很多錯誤。 – user3437460

回答

-1

關閉main方法的托架,並嘗試添加該score陣列像這樣的length

public static void main(String[] args) { 
    int[] score = new int[some_length]; 
    } 

並嘗試添加一個返回值Keying方法或使用void這樣的:

public void Keying(Display d) { 
    ... 

創建沒有字段中的構造是這樣的:

public Script0() { 
    ... 
    } 
+0

什麼是Java [Entry Point]的簽名(https://en.wikipedia.org/wiki /入口點#的Java)?另外,OP的構造函數屬於另一個類。 –

+0

@麥當勞看到更新的答案 – Abdelhak

+0

爲什麼這會降低投票率? – Abdelhak