我的代码不是编译

时间:2014-04-24 16:31:43

标签: java

我有以下代码,但是没有编译,有什么建议吗?它一直在第11行给出错误。

import java.util.ArrayList;


public class ListArray {

    public static ArrayList<Integer> getList(int a, int b, int[] array){
        ArrayList<Integer> list = new ArrayList<Integer>();
        if(a == b){
            list = null;
        }
        if(a > b){
            list = null;
        }

        for(int i = a; i <= b - 1; i++){
            list =(i + 1);
        }
        return list;
    }
}

2 个答案:

答案 0 :(得分:1)

据我所知,你正在尝试创建一个可以创建的方法 ArrayList<Integer>填充了a+1b之间的整数(因为i+1 ia开始,到{{}结束1}},将您的值转换为b-1 - a+1

您正试图将b分配给ArrayList list值,这是不允许的。我相信你的意思是添加每个值。

您应该使用add method from ArrayList

int

答案 1 :(得分:0)

您无法将int分配给ArrayList类型的变量,而您实际上是在list =(i+1);行进行的。

编译错误消息应该足够清楚。这是什么意思?