Объявите новую переменную для каждой итерации в цикле 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;
}