Java 无法将元素添加到ArrayList<;整数>;

Java 无法将元素添加到ArrayList<;整数>;,java,arraylist,integer,Java,Arraylist,Integer,所以我试图创建一个整数数组列表,然后迭代变量到其中。仅添加我指定的第一个值 private ArrayList<Integer> heights(String detail) { ArrayList<Integer> heights = new ArrayList<Integer>(); heights.add(0); switch(detail) { case "L": for(Int

所以我试图创建一个整数数组列表,然后迭代变量到其中。仅添加我指定的第一个值

 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;
    }
private数组列表高度(字符串详细信息){
ArrayList高度=新建ArrayList();
高度。添加(0);
开关(详图){

案例“L”:for(整数i=100;i问题在for循环中。 使用
int
而不是
Integer
class

下面的代码工作正常

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"));
         }
    } 
import java.util.*;
课堂测试{
专用阵列列表高度(字符串详细信息){
ArrayList高度=新建ArrayList();
高度。添加(0);
开关(详图){

案例“L”:对于(int i=100;i,
detail
的值是多少?如果它既不是
L
也不是
H
,则没有其他可添加到list@GhostCat更新的答案,谢谢你纠正我。你可能想解释为什么这样做,但肯定比以前更好。请编辑此内容以解释你提到的问题。