Скажите, если бы у меня была серия целых чисел String с именем, i: i1
, i2
, i3
и т. Д., Но хотелось бы составить каждое имя с комбинацией String и Integer, например:Получить значение String Integer из созданной строки
String i1 = "abc";
String i2 = "bca";
String i3 = "cba";
for (int i = 1; i <= 3; i++) {
String a = "i" + i;
int aa = Integer.parseInt(a);
ArrayList<String>.add(aa);
}
Как я мог это достичь? Это для цикла просто добавляет «i1», «i2» и «i3» в список вместо «abc», «bca» и «cba».
Java нет (и не может) оценить имена переменных динамически. Используйте массив, карту или список. –
Я думал, используя parseInt («i1»), он сделает одно и то же значение i1 и, следовательно, вернется к его значению «abc» и т. Д. Я предполагаю, что он просто создает новый Integer? – Ollygrov
Вы всегда должны попробовать запустить код, прежде чем задавать вопрос. И прочитайте javadoc для 'Integer.parseInt()'. –