java массив

java

Есть такой код:
String[] grouplist = {};
int i=0;
for (String s: str.split("::")) {
grouplist[i]=s.toString();
i++;
}

Но он выдает ошибку на grouplist[i]=yy.toString();, если строчку объявления заменить на:
String[] grouplist = { "", "", ""}; - все работает.

Но в ходе той процедуры FOR неизвестно сколько может быть элементов, как с этим бороться?
Ответы:
String[] grouplist = str.split("::");
>Создать динамический массив.
Нет в java динамических массивов. Нужно использовать коллекции. Например, так:
Ну а вообще, можно просто написать:
String[] grouplist = str.split("::");
1. никогда, НИКОГДА не ставь вычислимые выражения в параметры цикла.
2. Ты создаешь массив String[] grouplist = {} с нулевым количеством элементов. Поэтому и ошибка.
3. Артемка совершенно прав. Используй String[] grouplist = str.split("::");.


12 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.