Испытания

java101 циклические операции над массивами 3

Введение в Java

Создать треугольный массив

(20% начавших это задание так и не закончили его.)

Для решения задачи необходимо знать три ключевые темы:

  • Модуль 4. Урок 1. Условный оператор IF в Java.
  • Модуль 4. Урок 2. Массивы в Java.
  • Модуль 4. Урок 3. Циклы в Java.

Реализовать необходимо метод triangleArray в классе Loops.

triangleArray (создание треугольного массива)

метод должен создать двумерный массив вида:

[0] -> null | - Нулевая ячейка основного массива с нулём подмассивов. В ней вообще ничего.

[1] -> [1] | - Первая ячейка основного массива содержит подмассив размером 1(одна ячейка № 0) с цифрой 1 внутри (номер ячейки основного массива).

[2] -> [2] [2] | - Вторая ячейка основного массива содержит в себе массив на две ячейки, каждая из которых содержит в себе цифру 2 (номер ячейки основного массива).

[3] -> [3] [3] [3] | - Третья ячейка основного массива содержит в себе массив размером 3(0,1,2) , а каждая его ячейка цифру 3 (номер ячейки основного массива).

... и т.д.

[n - 1] -> [n - 1] [n - 1]............ [n - 1]

где n это число переданное в метод в качестве аргумента. Метод должен вернуть созданный массив. Если входящий аргумент меньше 2, то метод должен вернуть null.

И, если на вход передано, например, число 3 — то основной массив должен содержать null и 2 подмассива. Будьте внимательны.

Дополнительная информация: 0 & null не совсем одно и тоже. Точнее не одно и тоже. 0 это число, а null это специальное ключевое слово обозначающее буквально ничего. Примитивам нельзя присвоить null. Но вот НЕпримитивам (в том числе массиву) можно присвоить null. Например: int a = null; - вызовет ошибку компиляции, а вот int[] a = null; сработает. Ведь массив тоже объект, а не примитив, который просто может содержать в себе примитивы или ссылки на объекты.

Не забываем, что ячейки в массивах считаются с 0

Не подсказывайте решение в комментариях ;)

Успешных завершений: 88%

Последние код-ревью

Автор Дата обновления Версий
user-b217f431293b9658 22 янв., 11:46 2
user-2f0f464ffa3b0e1a 12 янв., 12:33 1
blake 05 янв., 11:51 1
gabos 18 дек., 19:07 1
daniel_lin 09 дек., 01:22 1