Не могу добавить элемент в ArrayList для цикла for - PullRequest
0 голосов
/ 11 декабря 2011

У меня сейчас проблема с невозможностью запустить следующий код при разработке приложений для Android.

import java.util.ArrayList;

public class Test extends FragmentActivity {

ArrayList<String> random;

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
        for (int a=0; a<11; a++){
        random.add("a");
    }
            }
    }

Я знаю, что приведенный выше код выполняет бесполезные действия, но это упрощается из моей проблемы в коде цикла for в JAVA. И я получил эту ошибку из журнала ошибок, «необработанное исключение цикла событий». Может кто-нибудь указать, что я делаю неправильно, пожалуйста?

Ответы [ 2 ]

2 голосов
/ 11 декабря 2011

Есть как минимум две проблемы (я подозреваю).

Во-первых, вы получаете NullPointerException, потому что вы не инициализируете random значением, относящимся к реальному объекту.

Далее ваш синтаксис здесь плохой:

for (int a=0; a<11; a++);

Ваш код добавляет только один элемент к random - это эквивалентно:

for (int a=0; a<11; a++)
{
}
random.add("a");

Я очень сильносомневаюсь, что это то, что вы хотели.Я думаю, что вы хотели это вместо:

for (int a=0; a<11; a++)
{
    random.add("a");
}
0 голосов
/ 11 декабря 2011
for (int a=0; a<11; a++) /*Delete the semicolon here*/
{
    random.add("a");
}

А также вам нужно инициализировать ArrayList "random"。

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