Объявите новую переменную для каждой итерации в цикле for

Как бы я объявил новую переменную через каждую итерацию цикла for?

Например:

for (int i = 1; i <= 4; i++) {
    int var1 = i; // in the second iteration, I want a variable var2 set to i, etc.
}

После завершения цикла я хочу 4 переменные с именем var1, var2, var3, а также var4каждый установлен на 1, 2, 3, а также 4соответственно (когда я ставлю var1 в i в приведенном выше коде, я по сути устанавливаю его 1 так как это ценность i на протяжении этой конкретной итерации).

2 ответа

Использовать массив, список, карту или другой вид структуры данных.

например

int[] arr = new int[4];
for (int i = 1; i <= 4; i++) {    // well, we usually write in 0-based manner...
    arr[i-1] = i;
}
// if you want to get n-th value, just do   arr[n-1]


List<Integer> list = new ArrayList<Integer>();
for (int i = 1; i <= 4; i++) {
    list.add(i);
}
// if you want to get n-th value, just do   list.get(n-1)



Map<Integer, Integer> map = new HashMap<Integer, Integer>();
for (int i = 1; i <= 4; i++) {
    map.put(i, i);
}
// if you want to get n-th value, just do   map.get(n)

что-то вроде того.

Либо используйте четыре переменные, либо используйте array, Вот альтернативный массив:

int arr[] = new int[5];
for (int i = 1; i <= 4; i++) {
   arr[i] = i;
}
Другие вопросы по тегам