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、オブジェクト型にはそのようなメソッドがないと表示されます。ジェネリックを使用して、リストを整数のリストとして定義することをお勧めします。サンプルは次のとおりです。

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

そうしないと、作成されたリストに class のアイテムが保持されますObject。そして、毎回リストから取得したオブジェクトを にキャストする必要がありますInteger

于 2013-09-21T05:06:32.480 に答える