Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.68/47: Рейтинг темы: голосов - 47, средняя оценка - 4.68
 Аватар для Сергей_СПб
28 / 3 / 1
Регистрация: 13.12.2017
Сообщений: 192

Как вернуть значение i из метода после каждой итерации в цикле

23.01.2018, 01:04. Показов 9406. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет. Давно не задавал умных вопросов // Тут без комментариев
Но затупил на ровном месте // Необучаемый
Проблема такая - для проверки правильности вычислений проги нужно ввести много тестовых чисел, и посмотреть правильно ли программа их обрабатывает. Ок, в Main написал
Java
1
2
3
4
5
6
7
8
9
10
import java.util.Arrays;
public class PM 
{
  public static void main(String[] args) 
    {   
        long Num1 = PM.RetNum(0); //(Num);
        long Num = Num1;
    ....далее обработка полученного:   
        String strNum = String.valueOf(Num);
        String [] .....................
создал отдельный метод, в надежде что каждая итерация будет возвращаться в Main и обрабатываться дальше
Java
1
2
3
4
5
6
7
8
private static long RetNum(long num) 
    {
    long num1=100000000;
        while (num1<105000000)
        {num1= num1+10000;
        System.out.println("*"+num1);}
    return num1;
    }
Но как и ожидалось не работает - в обработку попадает конечное 105000000
Java
1
2
3
4
5
6
7
8
.....*104960000
*104970000
*104980000
*104990000
*105000000
Начальный массив:   
1.0.5.0.0.0.0.0.0.
Возврат из метода 2:[0, 9, 4, 9, 9, 9, 4, 9, 0]
Переставляю return num1; в тело цикла - выдает ошибку.
Что не так. Понимаю что туплю на ровном месте, но ответа пока найти не могу
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.01.2018, 01:04
Ответы с готовыми решениями:

Как Насипов узнал, что в цикле максимальное значение счетчика цикла пересчитывается на каждой итерации?
Курс ведет Гилев, но они вместе с Насиповым сейчас делают этот курс. Не суть. В общем, процитирую близко к тексту. Для Индекс =...

Вернуть значение переменной метода в цикле
Добрый день! подскажите как вернуть значение переменной SS в методе в цикле вот метод: public string Nameprog() { ...

Почему в цикле после каждой сотой итерации не видно рез-тов обновления button1.Text ? (всё в одном потоке!)
Добрый день! Подскажите, пожалуйста, есть цикл действий (допустим 1000 итераций, в каждой итерации некое действие), я хочу после каждых...

8
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,667
Записей в блоге: 29
23.01.2018, 07:03
Цитата Сообщение от Сергей_СПб Посмотреть сообщение
Переставляю return num1; в тело цикла - выдает ошибку.
и понятно, от метода ждут возврата 1 значения, какие еще циклы? нужно не одно число, а все? так используй массив или коллекцию - заполняй их в методе и возвращай. В главной программе перебирай все значения и делай что там тебе нужно

Цитата Сообщение от Сергей_СПб Посмотреть сообщение
в надежде что каждая итерация будет возвращаться в Main
с чего это цикл прервется? объясни самому себе
0
 Аватар для Сергей_СПб
28 / 3 / 1
Регистрация: 13.12.2017
Сообщений: 192
23.01.2018, 09:46  [ТС]
Про
Цитата Сообщение от Welemir1 Посмотреть сообщение
так используй массив или коллекцию
думал об этом, как первоначальный вариант,
но почему то решил что цикл для этого подходит больше - перебирает значения и выдаёт, хотя получается, что как раз таки не выдаёт, а только перебирает.
Но ведь в метод System.out. print - передаёт.
ПОЧЕМУ НЕЛЬЗЯ ЦИКЛОМ
Пятый раз прочитал
Цитата Сообщение от Welemir1 Посмотреть сообщение
и понятно, от метода ждут возврата 1 значения, какие еще циклы?
уловил что ретурн не позволяет, он выводит единственное значение а не все по порядку
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,667
Записей в блоге: 29
23.01.2018, 09:51
Сергей_СПб,
Цитата Сообщение от Сергей_СПб Посмотреть сообщение
уловил что ретурн не позволяет, он выводит единственное значение а не все по порядку
ретурн сразу прерывает выполнение метода, какие бы там циклы не были и возвращает значение.
Используй массив и нет проблем
1
 Аватар для Сергей_СПб
28 / 3 / 1
Регистрация: 13.12.2017
Сообщений: 192
23.01.2018, 10:00  [ТС]
Цитата Сообщение от Welemir1 Посмотреть сообщение
ретурн сразу прерывает выполнение метода
позвольте уважаемый с Вами не согласиться, по консоли видно что метод проходит до конца ретурн передает конечное число цикла
Цитата Сообщение от Сергей_СПб Посмотреть сообщение
....*104960000
*104970000
*104980000
*104990000
*105000000
Начальный массив: *
1.0.5.0.0.0.0.0.0
Добавлено через 1 минуту
Но то, почему не работает, понятно, спасибо
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,667
Записей в блоге: 29
23.01.2018, 10:31
Цитата Сообщение от Сергей_СПб Посмотреть сообщение
позвольте уважаемый с Вами не согласиться
не позволю! прочти внимательно что я написал - вызов ретурн прерывает метод! он у тебя стоит в конце цикла, естественно цикл проходит полностью и потом происходит ретурн. И естественно возвращается последнее значение
1
 Аватар для Aviz__
2739 / 2048 / 507
Регистрация: 17.02.2014
Сообщений: 9,467
23.01.2018, 10:37
Сергей_СПб, удивительно, почему вы еще не освоили пошаговую трассировку...
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4575 / 2774 / 491
Регистрация: 28.04.2012
Сообщений: 8,765
23.01.2018, 11:15
Цитата Сообщение от Aviz__ Посмотреть сообщение
удивительно, почему вы еще не освоили пошаговую трассировку...

Не по теме:

Более удивительно, почему он ещё не освоил чтение книг по программированию.

0
 Аватар для Сергей_СПб
28 / 3 / 1
Регистрация: 13.12.2017
Сообщений: 192
23.01.2018, 11:46  [ТС]
Цитата Сообщение от Aviz__ Посмотреть сообщение
почему вы еще не освоили пошаговую трассировку...
освояю
Вложения
Тип файла: pdf По трассировке.pdf (3.81 Мб, 20 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.01.2018, 11:46
Помогаю со студенческими работами здесь

Как вернуть значение из рекурсивного метода?
День добрый. Не могу понять почему не работает return в функции. Хотел сделать поиск до первого совпадения по директориям, работает но...

Как вывести значение функции на каждой итерации?
помогите...как вывести значение функции на каждой итерации?..число итераций выводит, а таблицу со значениями никак не могу(((:cry:

Возвращаемое значение метода public int read() класса InputStream. Как вернуть число больше 255?
Привет!) Разбераю стримы. И по теории в тот int который возвращается с read() записывается только первый байт, а остальные три тю-тю. Вот...

Вернуть значение из метода
Доброго времени суток. Помогите пожалуйста решить вопрос. Есть класс с методом, есть глобальная переменная. Как вернуть значение из метода...

вывод результат после каждой итерации
Сортировка одномерного массива методом пузырька, как выводить результат после каждой перестановки числа, чтобы вот так получилось: 1 2...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru