2010-11-29 3 views
5

Я получаю следующее сообщение об ошибке при попытке скомпилировать свою программу.'(' или '[' Ожидаемая

'(' или '[' ожидается.

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"); 
} 

Спасибо.

+3

Вы знаете, если вы что новичок в мире Java, я настоятельно советую вам использовать современные IDE (Eclipse, NetBeans, IntelliJ IDEA), со всеми визуальные подсказки активированы. Таким образом, такая ошибка будет перерастать с экрана, чтобы поглотить ваши кричащие глаза :-) – Riduidel 2010-11-29 10:17:33

ответ

12

Вы упускаете скобку на конструктор:

ArrayList accounts = new ArrayList(); 
+0

Спасибо, но я немного чувствую себя немного глупо: P Хотя вы можете сказать, что я ученик. но опять же спасибо, это место посылает Бог, и так поступают люди! – Chris 2010-11-29 10:12:41

4

Ваш конструктор неправильно это должно быть,

.
ArrayList accounts = new ArrayList(); 
+0

Впереди вас на 2 секунды;) – 2010-11-29 10:10:07

+0

Да, я был слишком медленным ... – RoflcoptrException 2010-11-29 10:11:10

0

Ну, вы не можете построить ArrayList вот так. Попробуйте

new ArrayList() 

вместо

0

Это вызов конструктора, что проблема, она должна быть

ArrayList accounts = new ArrayList(); 

Кроме того, вы могли бы сделать так, чтобы указать это так:

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

Потому что тогда компилятор не позволит вам добавлять к нему целые (например) а не строк.

2

Если вы используете Java 5 и выше, вы увидите, что ArrayList использует generics.

Вы можете по существу это:

ArrayList<String> accounts = new ArrayList<String>(); 
Смежные вопросы