for循环导致非法表达错误?

时间:2016-03-22 14:21:06

标签: java

我的for循环导致“非法表达式启动”错误。下面是代码:

import java.util.*;
public class Inventory
{       

      List<Item> inventory = new ArrayList<Item>();
      Item nothing = new Nothing();

      for(int c = 0; c < 30; c++){
          inventory.add(new Nothing());
      }  
}

更新:问题已解决!它必须在方法内。谢谢你们!

2 个答案:

答案 0 :(得分:7)

添加方法,或将其包装在静态块

答案 1 :(得分:3)

您必须将这些放在方法中,或者您可以使用静态块。

    import java.util.*;
    public class Inventory
    {       

      List<Item> inventory = new ArrayList<Item>();
      Item nothing = new Nothing();
      public void methodName(){
         for(int c = 0; c < 30; c++){
           inventory.add(new Nothing());
         }
      }  
    }