Java не является языком скриптов.
Все идентификаторы, которые означают все имена пакетов, имена типов, имена методов, имена полей и переменные, должны указываться во время компиляции. Таким образом, нет возможности объединить имена переменных на основе значений, вычисленных во время выполнения.
НО!
Вам даже не нужно. Просто используйте java.util.Map
. Вместо того чтобы делать
int n*here_must_be_random_number_got_from_my_method* = *whatever_it_is_you_want_to_put_here*;
вы можете вместо этого сделать
Map<Integer, Integer> myMap = new HashMap<>();
один раз, а затем положить значения внутри карты следующим образом:
myMap.put(*here_must_be_random_number_got_from_my_method*, *whatever_it_is_you_want_to_put_here*);
и получить его обратно, как так:
myMap.get(*here_must_be_random_number_got_from_my_method*);
Вы не можете. Используйте массив, карту или список. –
Почему вы создаете переменные во время выполнения? Переменные являются частью определения класса, а не частью состояния объекта во время выполнения. –
Это очень похоже на [проблема XY] (http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem) – gerrytan