无法将元素添加到ArrayList <integer>

时间:2019-05-12 04:07:55

标签: java arraylist integer

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

 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]

1 个答案:

答案 0 :(得分:1)

问题在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"));
         }
    }