1

StackOverflow で正しいとマークされている次のコードを実行しようとしています。

SOのコード

List<Integer> intList = new ArrayList<Integer>();
for (int index = 0; index < ints.length; index++)
{
    intList.add(ints[index]);
}

コードを実行すると、次のエラーが表示されます: Syntax error on token ";", { expected after this token on the line starting with List

足りないものはありますか?

4

2 に答える 2

4

このコード ブロックをクラスのトップ レベルに配置した可能性があります。関数内に移動する必要があります。

class Foo {
  public static void main(String[] args) {
    int[] ints = {1, 2, 3};
    List<Integer> intList = new ArrayList<Integer>();
    for (int index = 0; index < ints.length; index++)
    {
        intList.add(ints[index]);
    }
  }
}
于 2012-06-16T17:53:04.557 に答える
1

これを試して

ありますかadded these below line inside a method、このように

public void go(){

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

for (int index = 0; index < ints.length; index++)
{
    intList.add(ints[index]);
}

}

さらに、

if you want to add an Array into a List, do this way

List<Integer> intList = new ArrayList<Interger>(Arrays.asList(ints));
于 2012-06-16T17:59:45.177 に答える