Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 28.10.2016
Сообщений: 24

Работа вложенного цикла с массивами

07.07.2022, 18:17. Показов 552. Ответов 4

Студворк — интернет-сервис помощи студентам
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import javax.swing.*;
public class NewDoubleSimpleArray {
 
        public static void main (String [] args) {
            int n, m;
            String text = "Двумерный массив "случайных" чисел";
            
            n = Integer.parseInt(JOptionPane.showInputDialog("Введите количество строк"));
            m = Integer.parseInt(JOptionPane.showInputDialog("Введите количество столбцов"));
            
            int [] [] nums = new int [n] [m];
            
            for (int i = 0; i<n; i++) {
                text += "\n";
            
            for (int j = 0; j<m; j++) {
                nums [i] [j] = (int)(10*Math.random());
                text += nums [i] [j] + " ";
             }
            }
            JOptionPane.showMessageDialog(null, text);
        }
}
Пусть m = 3 и n=3
Расскажите пожалуйста, как работает строчка---- nums [i] [j] = (int)(10*Math.random());
БЫл бы массив одномерным - там ясно, что какое-то рандомное число от 0 до 1 умножается на 10, а затем его дробная часть отпадает при приведении к типу INT.

А как этот метод MATH.RANDOM заполняет двумерный массив ? ТО есть сначала заполняет [i] а затем сразу и [j] ?
Просто разными цифрами?

Начало вложенного цикла работает так - первый строчки считает, второй столбцы. Получается, что
первый раз [i] = 0
Затем работает вложенный цикл
У него [J] сначала равно нулю.
Далее заполняются рандомно [i] [j]
ДАлее к тексту "Двумерный массив "случайных" чисел"; добавляется с новой строки первая строчка. И вот тут я потерялся.
Внешний цикл показывает , что i=0;
Как появляется первая строчка, если ее индекс изначально 0, а далее заполняется рандомными числами. Если первое значение , к примеру, будет число 3 и i =3, Как появилась первая строчка ?
И другое - внутренний цикл будет перебирать значения -j - до тех пор, пока значения меньше 3.
В первой строчке будут 3 столбца. С разными рандомными значениями.
Объясните, как происходит первое появление 1 строчки.
И кода далее после метода MATH

Спасибо!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.07.2022, 18:17
Ответы с готовыми решениями:

Работа вложенного цикла выводящего простые числа
public class SimpleNumbers{ public static void main (String args) { int i, j; for (i = 2; i &lt;= 100; i++) { for (j = 2;...

Некорректная работа цикла do/while, вложенного в цикл for
Помогите!!!Почему не работает цикл while(1)?

Оператор вложенного цикла
Может ли внешний оператор вложенного цикла не выполниться ни разу?

4
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
07.07.2022, 19:01
Вот это жесткач...
RENIUS, Про отладку программ
запусти свой код и посмотри

Добавлено через 1 минуту
Цитата Сообщение от RENIUS Посмотреть сообщение
сначала заполняет [i] а затем сразу и [j] ?
Это индексы, они "заполняются" в циклах. А то, что лежит в строке i и столбце j - это уже рандомное число.
0
0 / 0 / 0
Регистрация: 28.10.2016
Сообщений: 24
09.07.2022, 19:01  [ТС]
Красавец, только меня ECLIPSE
Как там отлаживать -неизвестно. Да и вряд ли пойму ,что там с работой и заполнением строк и столбцов.
Спасибо
0
226 / 184 / 80
Регистрация: 13.04.2014
Сообщений: 694
09.07.2022, 19:28
Цитата Сообщение от RENIUS Посмотреть сообщение
Красавец, только меня ECLIPSE
Используй IDEA Community, тебе хватит для изучения
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38192 / 21125 / 4309
Регистрация: 12.02.2012
Сообщений: 34,732
Записей в блоге: 14
10.07.2022, 06:21
Цитата Сообщение от RENIUS Посмотреть сообщение
А как этот метод MATH.RANDOM заполняет двумерный массив ?
- правильный ответ начинается с правильного вопроса... Метод random ничего не заполняет. У тебя оператор присвоения вида:

Code
1
      индексное выражение (зависящее от i и j) = random(...)
Работает это так:

1) Вычисляется правая часть random (...)
2) Результат заносится в массив (в соответствии с текущими значениями i и j)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.07.2022, 06:21
Помогаю со студенческими работами здесь

Выход из вложенного цикла
Собственно как выходить из вложенного цикла ? goto ?

Завершение вложенного цикла
Господа, подскажите пожалуйста. как завершить принудительно цикл в цикле, только внутренний цикл. For i = 101 To 2 Step -1 ...

Выход из вложенного цикла
Есть два цикла for. В обоих производится поиск числа. После чего - какое-то действие. Всё это - в цикле whil. Я хочу внутри цикла whil...

Выход из вложенного цикла
Не получается продолжить поиск со следующей строки после нахождения первого отрицательного элемента в двумерном массиве. Полагаю, нужно...

Ускорить работу вложенного цикла for() C#
Добрый день. Имеется цикл в котором подбираются коэффициенты к массивам таким образом, чтобы коэф регрессии стремился к нулю for...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru