#9 - Работа с одномерными массивами

#9 - Работа с одномерными массивами

В этом уроке мы изучим массивы в языке Java. Массивы это как переменные, только в них можно поместить множество значений. В уроке мы научимся работать с массивами.

Видеоурок

Массивы позволяют хранить большой объем информации в одном месте. Чтобы создать массив необходимо указать тип данных, поставить квадратные скобки и назвать сам массив. Это очень схоже с созданием обычных переменных, но здесь после типа данных идут еще квадратные скобки.

В массивах отсчет начинается с 0, поэтому первый элемент здесь по индексу будет равен 0, второй - 1 и так далее.

Примеры создания массива:
char[] stroka; // Создание пустого массива
int numbers[]; // Не будет считаться ошибкой

int[] nums = new int[4];
nums[0] = 1; // Добавление элементов в массив из 4 элементов

int[] nums2 = new int[] { 1, 2, 3, 5 }; // Присвоение всех значений сразу
Работать с элементами массива можно точно также как с переменными. Мы можем их выводить или же устанавливать для них новые значения.

Для массивов существует несколько дополнительных методов, которые позволяют выполнять действия над массивом. Рассмотрим несколько из них:
  • length - возвращает количество элементов в массиве. К примеру, для массива arr, который состоит из 3 элементов мы можем применить функцию следующим образом: arr.length. Эта запись выдаст число 3;
  • Arrays.copyOf - копирует массив в другой массив. Мы не можем просто присвоить весь массив в новый массив, так как нам необходимо его копировать. Пример:
int[] arr = new int[] { 1, 2, 3, 5 };
int[] some_new = Arrays.copyOf(arr, arr.length);
  • Arrays.sort - сортировка массива. Пример:
int[] numbers = new int[] { 1, 7, 3, 5, 2, 6, 4 };
 
Arrays.sort(numbers);

Исходный код

Весь код будет доступен после подписки на проект!

Онлайн редактор кода

Загрузка...

Задание к уроку

Наибольшее
Создайте массив, после чего найдите наибольший элемент массива
Посмотреть ответ
Решение:
int[] a = new int[] {-14, 23, 9, -4, 12, -1};
int max = 0; 
for (int i = 0; i < a.length; i++) { 
	if (a[i] > max) 
		max = a[i];
} 
System.out.println("Максимальный элемент: " + max);

Получить остальные домашние задания можно после подписки на проект

Большое задание по курсу

Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца

Также стоит посмотреть

Уроки Node JS и Express для начинающих
17 уроков
Изучение JavaScript: от нуля и до создания сайта
Создание динамического веб сайта
22 урока
Java до профи: основы, UI дизайн и Android разработка
Создание приложения на React JS / Использование API
7 уроков
Изучение React JS / Redux библиотеки
9 уроков