Форум программистов, компьютерный форум, киберфорум
Наши страницы

Java SE (J2SE)

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 1, средняя оценка - 5.00
Bellatrissa
0 / 0 / 0
Регистрация: 28.01.2017
Сообщений: 1
#1

Двумерные массивы - Java SE

28.01.2017, 18:44. Просмотров 266. Ответов 2

Прочитала про двумерные массивы. Не очень поняла. Написано, что их элементы - одномерные массивы. Тогда что означает этот код:

Java
1
2
3
4
int [][] nums = new int [3][5];
for (int i = 0; i <3; i++){
    for (int j = 0; j<5; j++){
        nums [i][j] = (int)(10*Math.random ());}}
Создается двумерный массив nums, а потом он заполняется числами int? Не могу понять, вот где этот массив состоит из одномерных? Не вижу ни одного одномерного. Только рандомные числа типа int.
И еще. Что означает размер 3×5? Почему массив представляется и выводится на экран в виде таблицы?
Объясните, пожалуйста, буду крайне признательна.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.01.2017, 18:44
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Двумерные массивы (Java SE):

Двумерные массивы - Java SE
Дан массив 5х10. Найти из каждой строки минимальный элемент среди максимальных???? Добавлено через 8 часов 24 минуты нужно...

Двумерные массивы - Java SE
Здравствуйте! Суть задания такова: Определите, содержатся ли в квадратном массиве N×N строки, элементы которых совпадают с элементами...

двумерные массивы - Java SE
помогите доделать задачку. задание:Определить, является ли данный даумерный массив целых чисел размером n×n магическим квадратом, т.е....

Двумерные массивы (матрицы): - Java SE
Дано натуpальное число N(ввод с клавиатуры). Вычислить \sum_{K=1}^{N} = 1/(k2)! и вывести на экран import java.io.File;...

Двумерные массивы ArrayList - Java SE
Подскажите как лучше сделать двумерный массив где одна длина известна например a в vba В java увидел ArrayList&lt;ArrayList&lt;String&gt;&gt; words =...

Двумерные массивы (Проверка) - Java SE
Всем привет) Добрался до многомерных массивов. Требуется ваша помощь ведь без вас никуда) Задание следущее: Следите за моей логикой....

2
Kir-malishev
71 / 71 / 39
Регистрация: 07.08.2016
Сообщений: 173
28.01.2017, 18:59 #2
Этот массив состоит из 3-х одномерных массивов, каждый из которых имеет длину 5.
Во-внешнем цикле мы проходим по одномерным массивам, а во внутреннем - по элементам каждого одномерного массива. И присваиваем им значения. В первой квадратной скобке указываем индекс одномерного массива, во второй - индекс элемента одномерного массива.

Если одномерный массив будет иметь вид:
int[] a = {1, 2, 3, 4, 5, 4, 3, 2, 1};
то двумерный массив определить можно так:
int[][] b = {{1, 2, 3, 4, 5}, {10, 20, 30, 40, 50}, {100, 200, 300, 400, 500}};

Для удобства выводят одномерный массива друг под другом в матрицу:

1 2 3 4 5
10 20 30 40 50
100 200 300 400 500
1
vvm28
Учусь всегда.
23 / 24 / 5
Регистрация: 22.12.2013
Сообщений: 274
Записей в блоге: 11
Завершенные тесты: 1
30.01.2017, 22:56 #3
Цитата Сообщение от Bellatrissa Посмотреть сообщение
Не могу понять, вот где этот массив состоит из одномерных?
Одномерный массив : int [] nums = new int [3];
То есть в нем есть одно измерение это строка, или столбец.
Когда вы создаете 2-х мерный массив int [][] nums = new int [3][5];
В нем уже два измерения строка и столбец.
Размер 3×5 означает, что массив состоит, например из 3-х ячеек по горизонтали и 5-ти ячеек по вертикали.
При этом не обязательно, что 3 ячейки расположены горизонтально, а 5 вертикально. Это как вы представляете или
просто условились. Они вообще не расположены в пространстве, в том понимании, как мы это себе представляем.


одномерный массив перебирается одним циклом:
for (int i = 0; i <3; i++){
// тут что-то делаете с nums[i];
}

двумерный массив перебирается двумя циклами:
for (int i = 0; i <3; i++){
for (int j = 0; j<5; j++){
nums [i][j] = (int)(10*Math.random ());}}

i, j - переменные , счетчики циклов. Здесь они начинаются с 0, чтобы перебрать весь массив.
Нумерация ячеек массива начинается с нуля. Ячейки перебираются пока счетчик не достигнет последнего элемента
в данном случае перебираются элементы nums [i][j]

Добавлено через 11 минут
Для лучшего понимания начертите на листе бумаги таблицу. Как например шахматная доска.
И пронумеруйте сверху или снизу по горизонтали и сбоку по вертикали.

0_|_|_|___
1_|_|_|___
2_|_|_|___
3_|_|_|___
4_|_|_|___
5_|_|_|___
0 1 2 3
Тут у меня номера ячеек сдвигаются и выходят не ровно.

Что-то типа такого. Мне лень рисовать.
ячейка под номером 0х0 это элемент массива nums [0][0]
Как в морском бое.
Только в ячейках массива мы храним что-то. Это могут быть целые числа, числа с плавающей точкой,или объекты.

num[2][1] = 5; // означает занести в ячейку массива под номером 2,3 целое число 5.
Всё достаточно просто.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.01.2017, 22:56
Привет! Вот еще темы с ответами:

Двумерные массивы и объекты. - Java SE
Помогите,пожалуйста,решить задачки! 1.Задать массив из заранее заданных значений. Создать массив в два раза длиннее...

Двумерные массивы с графическим интерфейсом - Java SE
Данная целочисленная прямоугольная матрица. Определить количество строк, которые не содержат ни одного нулевого элемента. Как сделать...

Собрать простую цельную программу(без методов) из программы с методами(двумерные массивы) - Java SE
Зарплата сотрудников. Записать в двумерный массив информацию о зарплате N сотрудников фирмы за каждый месяц года (в первом столбце – за...

Двумерные масивы - Java SE
Вот на с++ чтоб сгенерировать случайные числа, и заполнить ими 2-мерный масив, нужно написать так: #include &lt;iostream&gt; #include...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru