1

我正在尝试运行以下在 StackOverflow 上标记为正确的代码:

SO上的代码

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

当我运行代码时,我收到一个错误:令牌“;”上的语法错误,{ 预计在以 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 回答