2016-03-21 84 views
0

這裏令牌VariableDeclaratorId語法錯誤是我使用的代碼:Java錯誤 - 預期後,該令牌

public class Groceries{ 

    public int max = 10; 
    public String[] fruit; 

    private class FoodList{  
     fruit = new String[max]; 
    } 
} 

不過,我已經越來越在哪裏我初始化我的水果陣列線以下錯誤: Syntax error on token "fruit", VariableDeclaratorId expected after this token。爲什麼會發生這種情況,我該如何解決這個問題?謝謝!

+0

不錯的簡短例子,謝謝。 'fruit = new String [max];'是一個語句。它需要進入一個方法,而不僅僅是內部類(FoodList是一個內部類)。這是Java學習者的一個錯誤。 –

回答

0

FoodList創建構造函數,並將初始化放在那裏。

public class Groceries { 

    public int max = 10; 
    public String[] fruit; 

    private class FoodList { 
     public FoodList() { 
      fruit = new String[10]; 
     } 
    } 

} 
0

下面是代碼塊,應該在方法/構造函數內部。

fruit = new String[max]; 
相關問題