#8 – Масиви даних. Одновимірні та багатовимірні масиви
Відеоурок
Масиви дозволяють зберігати великий обсяг інформації одному місці. У мові Java можна знайти кілька основних типів масивів.
Одновимірний масив
Щоб створити масив, необхідно вказати тип даних, поставити квадратні дужки і назвати масив. Це дуже схоже на створення звичайних змінних, але тут після типу даних йдуть ще квадратні дужки.
У масивах відлік починається з 0, тому перший елемент індексу дорівнюватиме 0, другий - 1 і так далі.
Приклади створення масиву:
char[] stroka; // Створення порожнього масиву
int numbers[]; // Не вважатиметься помилкою
int[] nums = new int[4];
nums[0] = 1; // Додавання елементів до масиву
int[] nums2 = new int[] { 1, 2, 3, 5 }; // Присвоєння всіх значень відразуПрацювати з елементами масиву можна як зі змінними. Ми можемо їх виводити або встановлювати для них нові значення.
Для масивів є кілька додаткових методів, що дозволяють проводити дії над масивом. Розглянемо кілька із них:
length– повертає кількість елементів у масиві. Наприклад, створимо масивarrі вкажемо йому 3 елемента. При виклику функції буде видано число 3:arr.length;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[][] x = { { 0, 34, 2 }, { 3, 4, 5 } };Ми бачимо, що елементи першого масиву є іншими масивами. Щоб вибрати будь-який елемент використовуйте ту ж структуру, що і для одновимірних масивів, ось тільки тепер вказуйте індекс як першого масиву, так і другого:
x[0][1] = 1; // Замість 34 тепер буде 1Вихідний код
Весь код буде доступний після підписки на проект! Завдання до уроку
Створіть масив, після чого знайдіть найменший елемент масиву
Рішення:
int[] a = new int[] {-14, 23, 9, -4, 12, -1};
int min = a[0];
for (int i = 0; i < a.length; i++) {
if (a[i] < min)
min = a[i];
}
System.out.println("Min елемент: " + max);Отримати інші домашні завдання можна після підписки на проект
Велике завдання за курсом
Вам необхідно оформити передплату на сайті, щоб мати доступ до всіх великих завдань. У завдання входить методика рішення, а також готовий проект з відповіддю до завдання.
PS: подібні завдання доступні при підписці від 1 місяця
Також варто подивитися