powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / не происходит присоение в цикле for-each
12 сообщений из 12, страница 1 из 1
не происходит присоение в цикле for-each
    #38040513
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите новичку
Код: java
1.
2.
3.
4.
5.
for(int i:b)
        {
            i=random.nextInt(10000);
            System.out.println(random.nextInt(10000));
        }


вот такой цикл
почему элемента массива b не изменяются?
...
Рейтинг: 0 / 0
не происходит присоение в цикле for-each
    #38040529
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redwhite90,

Оператор for содержит три параметра. Первый называется инициализацией, второй — условием повторения, третий — итерацией.
Код: java
1.
2.
3.
for (инициализация; условие; итерация) {
    //тело цикла, т. е. действия повторяемые циклично
}



В первом параметре обычно выбирают какую-то переменную, с помощью которой будет подсчитываться количество повторений цикла. Её называют счетчиком. Счётчику задают некоторое начальное значение (указывают, начиная с какого значения он будет изменяться).

Во втором параметре указывают некоторое ограничение на счётчик (указывают, до какого значения он будет изменяться).

В третьем параметре указывают выражение, изменяющее счётчик после каждого шага цикла. Обычно это инкремент или декремент, но можно использовать любое выражение, где счётчику будет присваиваться некоторое новое значение.

Представленная программа выводит на экран числа от 1 до 100:
Код: java
1.
2.
3.
for (int i = 1; i <= 100; i++) {
  System.out.print(i + " ");
}



А теперь покажите в вашем коде, где и как вы изменяете значение b.

п.с. вся инфа взята отсюда - читайте.
...
Рейтинг: 0 / 0
не происходит присоение в цикле for-each
    #38040535
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ааа млин... у вас там b это массив))) я подумал что это вопрос совсем новичка :)
тогда так - а как по вашему и где массив должен менятся при таком коде?
...
Рейтинг: 0 / 0
не происходит присоение в цикле for-each
    #38040540
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: java
1.
i=random.nextInt(10000);


я думал i это как элемент массива и тут я его изменяю.
Просто с java дело раньше не имел
...
Рейтинг: 0 / 0
не происходит присоение в цикле for-each
    #38040542
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сначала думал что рандом не работает, вывел его и убедился, что работает
...
Рейтинг: 0 / 0
не происходит присоение в цикле for-each
    #38040550
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я уже посмотрел, что в основном в Си сидели :)
вам надо примерно так написать:

цикл делать такой
Код: java
1.
2.
3.
4.
for (int i = 0; i < b.length; i++) {
b[i] = random.nextInt(10000);
System.out.println(b[i] + "  ");
}
...
Рейтинг: 0 / 0
не происходит присоение в цикле for-each
    #38040553
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проверил - все работает - пробел в выоде не нужен, там же все-равно кидает на следующую строчку
...
Рейтинг: 0 / 0
не происходит присоение в цикле for-each
    #38040555
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
так то я могу)

я хотел через foreach научиться
...
Рейтинг: 0 / 0
не происходит присоение в цикле for-each
    #38040572
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я его никогда не использовал с объектами простого типа, всегда только со своими объектами, при этом либо создавая новые объекты для новых массивов и/или коллекций и прочего... или для присвоения того или иного свойства этим объектам или получения значения от объекта.
Код: java
1.
2.
3.
4.
5.
6.
  for (Invoices inv : invoices) {
         InvoicesWorkStatus iws = iwsp.getInvoicesWorkStatusById(inv.getWorkStatusId());
                if (iws.getId() > 1) {
                   // бла-бла-бла
                  }
           }



А вообще через итераторы можно, но я юзал это сто лет назад и один раз ))
подробнее
...
Рейтинг: 0 / 0
не происходит присоение в цикле for-each
    #38040575
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и вот, кстати, интересно и все подробно рассказано http://codingrus.ru/readarticle.php?article_id=647
...
Рейтинг: 0 / 0
не происходит присоение в цикле for-each
    #38040591
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Nixic,
авторУ цикла for-each есть важная особенность. Его переменная цикла доступна только для чтения (read-only), так как она связана с обрабатываемым массивом. Другими словами, Вы не можете изменить содержимое массива, присваивая переменной цикла новое значение

так что никак нельзя через for-each
...
Рейтинг: 0 / 0
не происходит присоение в цикле for-each
    #38040593
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо за помощь
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / не происходит присоение в цикле for-each
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]