Испытания

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] .................. [n]

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

И, если на вход передано например число 3, основной массив должен содержать 3 подмассива. Так что стоит внимательнее отнестись к созданию массивов и итерации по ним.

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

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

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

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

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

Автор Дата обновления Версий
user-72d9ac0818b6445d 10 сент., 17:31 2
formindev 09 сент., 06:51 1
alexcant 06 авг., 15:46 1
user-b1134ca806db03c2 06 авг., 15:05 1
user-26d94527f215c7f6 02 авг., 03:56 2