2016-03-21 11 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]; 
相关问题