'('或'['预期

时间:2010-11-29 10:07:51

标签: java arrays

尝试编译程序时出现以下错误。

'('或'['预期。

 public AccountArrayList()
{
    // line one below is the hi-lighted code
    ArrayList accounts = new ArrayList;
    accounts.add("1");
    accounts.add("1");
    accounts.add("1");
    accounts.add("1");
    accounts.add("1");
    accounts.add("1");
    accounts.add("1");
    accounts.add("1");
    accounts.add(5,"900");
}

谢谢。

5 个答案:

答案 0 :(得分:12)

你在构造函数上缺少括号:

ArrayList accounts = new ArrayList();

答案 1 :(得分:4)

你的构造函数是错误的。必须是;

ArrayList accounts = new ArrayList();

答案 2 :(得分:2)

如果您使用的是Java 5及更高版本,则会看到ArrayList使用generics

你基本上可以这样:

ArrayList<String> accounts = new ArrayList<String>();

答案 3 :(得分:0)

好吧,你不能像这样构建一个ArrayList。 试试

new ArrayList()

代替

答案 4 :(得分:0)

对构造函数的调用就是问题,它应该是

ArrayList accounts = new ArrayList();

另外,你最好像这样指定它:

ArrayList<String> accounts = new ArrayList<String>();

因为编译器会阻止你向它添加整数(例如)而不是字符串。