0

嘿,我有一个数字数组列表,当我尝试转换为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();
    }
4

1 回答 1

2

您似乎创建了一个对象列表而不是整数。因此,当您调用时,intValue它会说 Object 类型没有这种方法。我建议您将列表定义为使用泛型的整数列表。这是示例:

List<Integer> list = new ArrayList<Integer>();

如果您不这样做,那么您创建的列表将包含 class 的项目Object。然后您需要将每次从列表中获取的对象转换为Integer.

于 2013-09-21T05:06:32.480 回答