Невозможно добавить строку в ArrayList: «неуместная конструкция (и)» - PullRequest
2 голосов
/ 20 февраля 2011

Я пытаюсь добавить строку в ArrayList в Java, но не могу заставить ее работать.

В настоящее время у меня есть следующий код:

List food_names = new ArrayList();

food_names.add("pizza");

Почему я получаю эти ошибки:

  • Синтаксическая ошибка на токене "" пицца "", удалите этот токен
  • Синтаксическая ошибка на токене (ах), неправильная конструкция (ы)

Ответы [ 6 ]

6 голосов
/ 20 февраля 2011

Вы должны использовать food_names.add("pizza") в функции, например:

public void AddFood()
{
  food_names.add("pizza");
}

Надежда помогает

5 голосов
/ 20 февраля 2011

почему вы не используете интерфейс List Generics List.

 List<String> food_names = new ArrayList<String>();

food_names.add("pizza");

Это не должно давать никаких ошибок.

3 голосов
/ 20 февраля 2011

Я подозреваю, что эти утверждения находятся на верхнем уровне класса. Первый из них в порядке, но второй может быть только внутри блока кода; например тело метода или конструктора. См. Ответ @ tomasBull, где вы можете это сделать.

Компилятор пытается проанализировать food_names.add("pizza"); как объявление и полностью запутался.

2 голосов
/ 05 июля 2013

Есть другое решение

food_names.add(new String("pizza"));
0 голосов
/ 20 февраля 2011
Class Example 
{

//**Do not place it here.**
List food_names = new ArrayList();
food_names.add("pizza");

 public static void main(String[] args)
{

//**You should place it here**
List food_names = new ArrayList();
food_names.add("pizza");

}


}
0 голосов
/ 20 февраля 2011

Я не уверен, что вы правильно инициализируете ArrayList.Попробуйте

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

Также дважды проверьте, что вы импортировали ArrayList.Или попробуйте удалить кавычки вокруг пиццы.Отказ от ответственности: я, вероятно, ошибаюсь, но я лежу в постели и печатаю это со своего телефона, хахаУдачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...