嘿,我有一个数组的数组列表,当我尝试转换为int
时,我得到The method intValue() is undefined for the type Object
错误。这是代码段。
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();
}
答案 0 :(得分:2)
您似乎已经创建了一个对象列表而不是整数。因此,当您调用intValue
时,它会说类型对象没有这种方法。我建议您使用泛型将列表定义为整数列表。以下是样本:
List<Integer> list = new ArrayList<Integer>();
如果您不这样做,那么您创建的列表将保留类Object
的项目。然后,您需要每次将从列表中提取的对象转换为Integer
。