2016-04-24 58 views
3

假設我想根據計數在循環內聲明一定數量的變量。是否可以根據計數在循環內聲明多個變量?

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. 
     */ 
    } 
} 

這是可以做到的Java內部?

+0

是的。如果你使用一個數組。 –

+0

您應該使用某些集合數據類型:數組或列表。 Java不允許按名稱動態創建屬性,如蟒蛇。 – schwobaseggl

回答

0

不是這樣,你需要某種數據結構,例如,列表,地圖等。

例如,如果他們需要通過名稱識別

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")); 

例如,如果只是索引事項

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 
} 
相關問題