1. Корисні приклади роботи з масивами

Думаю, настав час перейти до практичних задач. Почнімо з кількох найпростіших.

Заповнення масиву з 10 чисел числами від 0 до 9:
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
   array[i] = i;
}
  • Створюємо об'єкт-масив на 10 елементів
  • Цикл від 0 до 9 включно
  • У комірки вносимо значення від 0 до 9
Заповнення масиву з 10 чисел числами від 1 до 10:
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
   array[i] = i + 1;
}
  • Створюємо об'єкт-масив на 10 елементів
  • Цикл від 0 до 9 включно
  • У комірки вносимо значення від 1 до 10
Заповнення масиву з 10 чисел числами від 10 до 1:
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
   array[i] = 10 - i;
}
  • Створюємо об'єкт-масив на 10 елементів
  • Цикл від 0 до 9 включно
  • У комірки вносимо значення від 10 до 1

2. Виведення чисел у зворотному порядку

А тепер перейдімо до складніших і цікавіших прикладів. І почнемо ми з такої задачі: потрібно ввести з клавіатури 10 чисел і вивести їх у зворотному порядку.

Як уводити числа з клавіатури, ми знаємо. А як увести 10 чисел? Звісно, можна створити 10 змінних: а1, а2 і т. д. Однак, по-перше, це незручно. По-друге, якщо потрібно буде ввести 100 чисел, невже ми будемо створювати 100 змінних? Ну і по-третє, ми щойно вивчили масиви, які просто створені для зберігання великої кількості значень.

Код для введення 10 значень матиме приблизно такий вигляд (наведено тільки код всередині методу main):

Scanner console = new Scanner(System.in);
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
   array[i] = console.nextInt();
}
  • Створюємо об'єкт Scanner
  • Створюємо об'єкт-масив на 10 елементів
  • Цикл від 0 до 9 включно
  • Зчитуємо число з клавіатури та зберігаємо його в черговій комірці масиву

А от як вивести значення масиву в зворотному порядку?

Для цього нам знадобиться ще один цикл, де i набуватиме значень від 9 до 0 (пам'ятаймо, що індекси масиву нумеруються з 0). Остаточний код програми матиме приблизно такий вигляд:

Scanner console = new Scanner(System.in);
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
   array[i] = console.nextInt();
}
for (int i = 9; i >= 0; i--) {
   System.out.println(array[i]);
}
  • Створюємо об'єкт Scanner
  • Створюємо об'єкт-масив на 10 елементів
  • Цикл від 0 до 9 включно
  • Зчитуємо число з клавіатури та зберігаємо його в черговій комірці масиву
  • Цикл від 9 до 0 включно
  • Виводимо на екран чергову комірку масиву

3
Задача
Модуль 1. Java Syntax,  9 рівень1 лекція
Недоступна
Улюблена страва
Перейменуй параметри методу printPersonInfo(): firstName на name; lastName на surname; favouriteDish на meal; у такий спосіб, щоб функціонал програми залишився незмінним. Імена змінних в методі main() залиш без змін.

3. Пошук найменшого елемента масиву

Розгляньмо одну дуже цікаву й поширену задачу — як знайти в масиві найменший елемент. Візьмімо код для заповнення масиву з попередньої задачі:

Scanner console = new Scanner(System.in);
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
    array[i] = console.nextInt();
}
  • Створюємо об'єкт Scanner
  • Створюємо об'єкт-масив на 10 елементів
  • Цикл від 0 до 9 включно
  • Зчитуємо число з клавіатури та зберігаємо його в черговій комірці масиву

Нам залишилося написати код, який знайде в масиві найменший елемент і виведе його на екран. Як же це зробити?

Щоб знайти найменший елемент, нам потрібно:

  • узяти перший елемент масиву як «поточний знайдений найменший»
  • порівняти з ним всі елементи масиву по черзі
  • якщо черговий елемент масиву менший за «поточний найменший», то оновити значення «поточного найменшого елемента»

Отакий вигляд матиме відповідний код:

Scanner console = new Scanner(System.in);
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
    array[i] = console.nextInt();
}
int min = array[0];

for (int i = 1; i < 10; i++) {
    if (array[i] < min)

       min = array[i];
}
System.out.println(min);
  • Створюємо об'єкт Scanner
  • Створюємо об'єкт-масив на 10 елементів
  • Цикл від 0 до 9 включно
  • Зчитуємо число з клавіатури та зберігаємо його в черговій комірці масиву
  • За найменше число взяли нульовий елемент масиву
  • Цикл від 1 до 9 включно
  • Якщо поточний елемент масиву менший за «знайдене найменше число»,
  • то «оновити значення найменшого числа»
  • Вивести знайдене найменше число на екран

3
Задача
Модуль 1. Java Syntax,  9 рівень1 лекція
Недоступна
Ліверпульська четвірка
Метод createCrew() виводить посади та імена членів екіпажу космічного корабля. Щоб уникнути плутанини всередині методу createCrew(), зміни імена його параметрів так, щоб вони відповідали іменам змінних, які передаються в метод: name1 на navigator name2 на pilot name3 на secondPilot name4 на flightEn
9
Задача
Модуль 1. Java Syntax,  9 рівень1 лекція
Недоступна
Правильний порядок
Напишімо утиліту для роботи з масивами. Основна частина функціоналу готова: метод printArray() виводить у консоль усі елементи масиву. Залишилася дрібниця: реалізувати метод reverseArray(). Він має змінювати порядок елементів масиву на зворотний. Метод має працювати лише з масивами цілочислових знач