Изменение имени переменной в цикле for за цикл (Java)

Хорошо, поэтому мне нужно, чтобы переменная «значение» имела другое имя каждый раз, когда цикл повторяется. Я довольно новичок в java, поэтому я не знаю, как это сделать. Спасибо за помощь в продвижении!

for (int i = 0; i < varOptions.size(); ++i) {
       System.out.print(varOptions.get(i) + ": ");
       double value = myScanner.nextDouble();
}

person Jonathan Mousley    schedule 12.07.2016    source источник
comment
Можете ли вы объяснить немного больше о том, что вам нужно сделать? Вы придумали несостоятельное решение - вы не можете изменить имя переменной, так что же вам действительно нужно делать?   -  person stdunbar    schedule 12.07.2016
comment
Я не вижу смысла делать это, поскольку время жизни ваших переменных существует только в рамках цикла, поэтому, когда цикл повторяется, предыдущий экземпляр теряется, так почему бы не использовать то же имя? Здесь есть тема, связанная с этим, если вы хотите узнать больше stackoverflow.com/questions /7762848/инкремент-имена-переменных   -  person J. Schei    schedule 12.07.2016


Ответы (2)


Вы не можете этого сделать. Может быть, вы можете использовать value как массив?

double[] value = new double[varOptions.size()];
for (int i = 0; i < varOptions.size(); ++i) {
       System.out.print(varOptions.get(i) + ": ");
       value[i] = myScanner.nextDouble();
}

В массиве value у вас будет массив со всеми входными значениями.

person Pablo Santa Cruz    schedule 12.07.2016

Это хорошее место для использования массива для хранения данных:

double[] someValue = new double[varOptions.size()];
for (int i = 0; i < varOptions.size(); ++i) {
    System.out.print(varOptions.get(i) + ": ");
    someValue[i] = myScanner.nextDouble();
}

После цикла for массив значений типа double содержит все ответы.

person Rabbit Guy    schedule 12.07.2016