尝试编译程序时出现以下错误。
'('或'['预期。
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");
}
谢谢。
答案 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>();
因为编译器会阻止你向它添加整数(例如)而不是字符串。