我有以下代码,但是没有编译,有什么建议吗?它一直在第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;
}
}
答案 0 :(得分:1)
据我所知,你正在尝试创建一个可以创建的方法
ArrayList<Integer>
填充了a+1
和b
之间的整数(因为i+1
i
从a
开始,到{{}结束1}},将您的值转换为b-1
- a+1
)
您正试图将b
分配给ArrayList list
值,这是不允许的。我相信你的意思是添加每个值。
您应该使用add
method from ArrayList
int
答案 1 :(得分:0)
您无法将int
分配给ArrayList
类型的变量,而您实际上是在list =(i+1);
行进行的。
编译错误消息应该足够清楚。这是什么意思?