2016-04-24 2 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

Не так, вам понадобится какая-то структура данных, например. a Список, Карта и т. д.

например. если они должны быть идентифицированы по наименованию

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 
} 
Смежные вопросы