Итак, я пытаюсь создать ArrayList из целых чисел, а затем перебирать в него переменные. Добавляется только первое значение, которое я указываю.
private ArrayList<Integer> heights(String detail) {
ArrayList<Integer> heights = new ArrayList<Integer>();
heights.add(0);
switch(detail) {
case "L": for(Integer i = 100; i <= 1000; i=+50) { heights.add(i); } break;
case "H": for(Integer i = 100; i <= 1000; i=+25) { heights.add(i); } break;
}
return heights;
}
Значение высот ("H"):
высоты: [0]




Проблема в цикле for.
Используйте int вместо класса Integer....
Код ниже работает правильно...
import java.util.*;
class Test{
private ArrayList<Integer> heights(String detail) {
ArrayList<Integer> heights = new ArrayList<Integer>();
heights.add(0);
switch(detail) {
case "L": for(int i = 100; i <= 1000; i=i+50) { heights.add(i); } break;
case "H": for(int i = 100; i <= 1000; i=i+25) { heights.add(i); } break;
}
return heights;
}
public static void main(String args[]){
Test t = new Test();
System.out.println(t.heights("H"));
}
}
@GhostCat Обновленный ответ, спасибо, что поправили меня
Возможно, вы захотите объяснить, почему это работает, но определенно лучше, чем раньше.
Отредактируйте это, чтобы объяснить проблему, на которую вы ссылаетесь.
Какова ценность
detail? Если это ниL, ниH, то в список больше нечего добавить