Добавление в ArrayList - PullRequest
       4

Добавление в ArrayList

0 голосов
/ 29 января 2012

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

class Problem {
public ArrayList<String> problems = new ArrayList<String>();
public ArrayList<String> answers = new ArrayList<String>();

private String question1 = "What is 2+2?";
private String question2 = "What is the square root of 25";
private String question3 = "What is the next number in the sequence? {2, 4, 6}";
private String question4 = "What is 8*8?";



String[] temp1 = {question1, question2, question3, question4};


for (String s : temp1)
    problems.add(s);

}

Я также пытался

problems.add(question1);
problems.add(question2);
problems.add(question3);
problems.add(question4);

Это тоже не работает.

Компилятор говорит, что идентификатор ожидается.

Ответы [ 3 ]

8 голосов
/ 29 января 2012

Попробуйте добавить import java.util.ArrayList; в начало вашего файла.

Вам также необходим метод main для запуска с такой подписью:

public static void main(String[] args)

Кроме того, вы должны задать строковые константы final (и / или static), если вы не планируете их изменять.

Наконец, temp1 - это видимость по умолчанию («друг»).

Я предполагаю, что это фрагмент кода, а не то, что вы на самом деле выполняли.

1 голос
/ 29 января 2012
import java.util.ArrayList;

class Problem {

public static ArrayList<String> problems = new ArrayList<String>();
public static ArrayList<String> answers = new ArrayList<String>();

private static String question1 = "What is 2+2?";
private static String question2 = "What is the square root of 25";
private static String question3 = "What is the next number in the sequence? {2, 4, 6}"; 
private static String question4 = "What is 8*8?";

public static void main(String [] args) {

String[] temp1 = {question1, question2, question3, question4};


for (String s : temp1)
    problems.add(s);

System.out.println(""+problems);
}

}

0 голосов
/ 29 января 2012

На самом деле, вам не хватает объявления метода.

Попробуйте поместить свой код в метод Main:

public static void main(String[] args) {
  String[] temp1 = {question1, question2, question3, question4};


  for (String s : temp1)
      problems.add(s);

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