Надеюсь, это имеет смысл.
К сожалению, это не так.
В Java нет смысла создавать переменные на лету.Это чрезвычайно сложно сделать, и как только вы это сделаете, их будет чрезвычайно сложно использовать.(В отличие от этого, это легко сделать в Javascript ...)
Однако это просто означает, что вам нужно делать то, что вы пытаетесь, по-другому.Например, следующее выполняет вычисления в цикле, а затем сохраняет результаты в (существующей) переменной ArrayList
:
List<Integer> results = ArrayList<Integer>();
while (...) {
// Do computation ...
int result = ...
results.add(result);
}
// Now we have all of the results in 'results'
Или, если вы хотите связать каждый из результатов с отдельным именем, вы могли бы сделать что-то вроде этого:
Map<String, Integer> results = HashMap<String, Integer>();
while (...) {
// Do computation ...
String name = ...
int result = ...
results.put(name, result);
}