Java 数组列表intValue()
嘿,我有一个数字数组列表,当我试图转换成Java 数组列表intValue(),java,object,arraylist,int,Java,Object,Arraylist,Int,嘿,我有一个数字数组列表,当我试图转换成int时,我得到类型对象的方法intValue()未定义。这是代码片段 while (1>0) { a = Integer.parseInt(in.next()); if(a == -999) break; else { list.add(a); i++; } } int j; int[] a
int
时,我得到类型对象的方法intValue()未定义。这是代码片段
while (1>0) {
a = Integer.parseInt(in.next());
if(a == -999)
break;
else {
list.add(a);
i++;
}
}
int j;
int[] array = new int[list.size()];
for(j=0;j<list.size();j++) {
array[j] = list.get(j).intValue();
}
while(1>0){
a=Integer.parseInt(in.next());
如果(a==-999)
打破
否则{
列表.添加(a);
i++;
}
}
int j;
int[]数组=新的int[list.size()];
对于(j=0;j,您似乎创建了一个对象列表,而不是整数。因此,当您调用intValue
时,它表示类型Object没有此类方法。我建议您使用泛型将列表定义为整数列表。以下是示例:
List<Integer> list = new ArrayList<Integer>();
List List=new ArrayList();
如果不这样做,则创建的列表将保存类对象的项
。然后需要将每次从列表中获取的对象强制转换为整数
您的列表
未使用整数
泛型类型参数声明。