2012-02-05 48 views
0

編輯:對不起,我不是實際有的省略號。陣列語法錯誤與大括號分配

對於聲明數組我有類似:

package hearts; 

public class pack 
{ 
    String[] values = {"0", "A", "2", "3", "4", "5", "6", "7", "8", "9", "T", "J", "Q", "K"}; 
    String[] suits = {"Hearts", "Spades", "Diamonds", "Clubs"}; 

    card[] deck = new card[52]; 

    for (int i = 1; i < 14; i++) 
    { 
     for (int j = 0; j<4; j++) 
     { 
      deck[j*13 + i] = new card(suits[j], values[i]); 
     } 
    } 
} 

它不斷告訴我的語法錯誤令牌「;」,{預期。有沒有人有任何想法是什麼錯誤?

謝謝

+0

發佈您的完整代碼。 – RanRag 2012-02-05 20:49:49

+1

@Matt你的源代碼看起來不錯(編輯之後)。你確定這是導致問題的線路嗎? – 2012-02-05 20:54:25

+1

這行代碼是正確的。我認爲你在代碼段中有一個錯誤,在這行之前/之後。 – 2012-02-05 20:55:48

回答

3

問題是,您已將類指令放在課程級別。聲明一個方法,把你的指令有,例如:

public class pack 
{ 
    String[] values = {"0", "A", "2", "3", "4", "5", "6", "7", "8", "9", "T", "J", "Q", "K"}; 
    String[] suits = {"Hearts", "Spades", "Diamonds", "Clubs"}; 

    public static void main(String[] args) { 
     card[] deck = new card[52]; 

     for (int i = 1; i < 14; i++) 
     { 
      for (int j = 0; j<4; j++) 
      { 
       deck[j*13 + i] = new card(suits[j], values[i]); 
      } 
     } 
    } 
} 

當然,你可以把代碼放到任何其他方法,不一定main並不見得static

0

當然,編譯器抱怨語法。那裏有什麼...