2016-04-24 13 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では、名前のような属性を動的に作成することはできません。 Python。 – 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 
} 
関連する問題