2016-03-22 12 views
-2

Meine for-Schleife verursacht einen Fehler "Illegal start of expression". Heres der Code:For-Schleife verursacht ungültigen Ausdruck Fehler?

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()); 
     } 
} 

UPDATE: Problem behoben! Es muss innerhalb einer Methode sein. Danke Leute!

+4

Die for-Schleife muß innerhalb eines Blocks innerhalb einer Methode – Eran

+0

Wrap diese Aussagen sein. –

Antwort

7

eine Methode hinzufügen, oder es in statischer Block wickeln

3

Sie haben diese in einem Verfahren zu setzen, oder Sie können einen statischen Block verwenden.

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()); 
     } 
     } 
    } 
Verwandte Themen