2016-04-24 4 views
3

Angenommen, ich wollte eine Anzahl von Variablen innerhalb einer Schleife basierend auf einer Zählung deklarieren.Ist es möglich, mehrere Variablen innerhalb einer Schleife basierend auf einer Zählung zu deklarieren?

private static void declaration(int amount) 
{ 
    for (int i = 0; i <= amount; i++) 
    { 
     /*Code that declares variables. 
     * 
     *When i == 0, it will declare int num0 with a value of 0. 
     *When i == 1, it will declare int num1 with a value of 0, etc. 
     */ 
    } 
} 

Ist dies innerhalb von Java möglich?

+0

Ja. Wenn Sie ein Array verwenden. –

+0

Sie sollten wahrscheinlich mit einem Sammlungsdatentyp gehen: einem Array oder einer Liste. Java erlaubt nicht, Attribute dynamisch nach Namen zu erstellen, z. Python. – schwobaseggl

Antwort

0

Nicht als solche benötigen Sie eine Art von Datenstruktur, z. eine Liste, eine Karte usw.

z.B. wenn sie durch den Namen identifiziert werden müssen

Map<String, Integer> variables = new HashMap<String, Integer>(); 
for (int i = 0; i <= amount; i++) { 
    variables.put("num" + i, 0); 
} 
// latter get value 
System.out.println(variables.get("num3")); 

z.B. Wenn nur Index wichtig ist

int[] state = new int[amount]; 
for (int i = 0; i <= amount; i++) { 
    state[i] = 0; // <== all elements are already zero, but just to show you idea 
} 
Verwandte Themen