JavaRush /Курсы /Java Syntax Pro /Примеры использования массивов

Примеры использования массивов

Java Syntax Pro
5 уровень, 2 лекция
Открыта

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. Поиск минимального элемента в массиве

Давайте разберем одну очень интересную и часто встречающуюся задачу — найти минимальный элемент в массиве. Возьмем код для заполнения массива из предыдущей задачи:

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 включительно
  • Если текущий элемент массива меньше «найденного минимального числа»
  • то «обновить значение минимального числа»
  • Вывести найденное минимальное число на экран


Комментарии (944)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
LieshBan Уровень 10
15 октября 2026
эта хард задачка была значительно легче прошлой даже приятно, как ее решить буквально расписано в лекциях
cvndidvt Уровень 4
2 октября 2026
В 1-ом задании, где в IDEA посмотреть числа, которые нужно счесть?) В какой вкладке они отображаются? Уже все перерыл.
Euraks Уровень 27
20 сентября 2026
Задача 506. Внимательнее к условию, нужно выполнить точно по тексту как можно "душнее".
8 сентября 2026
Работаем)
Des Уровень 1
10 сентября 2026
Рад видеть)
Владислав Уровень 13
29 августа 2026

package com.javarush.task.pro.task05.task0505;

import java.util.Scanner;

/* 
Reverse
*/

public class Solution {
    public static void main(String[] args) {
        //напишите тут ваш код
        Scanner scan = new Scanner(System.in);
        int[] array;
        
        int counter = scan.nextInt();
        
        if (counter > 0) {
            array = new int[counter];
            for (int i = 0; i < counter; i++) {
            array[i] = scan.nextInt();
            }
            
            if (counter % 2 != 0) {
                for(int number : array) {
                System.out.println(number);
                }
            } else {
                for (int i = counter - 1; i >= 0; i--) {
                System.out.println(array[i]);
                }
            }
        }
    }
}
Win32Trojan Уровень 2
9 июля 2026
ПОДСКАЗКА ДЛЯ ЛЮДЕЙ С ПЛОХИМ ЗРЕНИЕМ"Минимальное из N чисел" Если не пропускает первую проверку В поле класса уже объявлена переменная public static int[] array; Второй раз её объявлять не нужно. Увидел что многие попались на этом, да и я сам. Пока читал задание, не обратил на поле и по интуиции хочется самому объявить).
3 августа 2026
Факт, я тоже долго тупил, объявляя свой массив.
Valeria Levchenko Уровень 6
29 июня 2026
Минимальное из N чисел - решение почему-то не принимается( package com.javarush.task.pro.task05.task0506; import java.util.Scanner; /* Минимальное из N чисел */ public class Solution { public static int[] array; public static void main(String[] args) throws Exception { Scanner scanner = new Scanner(System.in); int N = scanner.nextInt(); int[] array = new int[N]; for (int i = 0; i < N; i++) { array[i] = scanner.nextInt(); } int min = array[0]; for (int i = 1; i < array.length; i++) { if (array[i]<min) { min = array[i]; } } System.out.println(min); } }
Valeria Levchenko Уровень 6
29 июня 2026
В "Максимальное из N чисел" по той же логике сделала, не принимается
6 июля 2026
ты два раза объявляешь один и тот же массив. Один в классе Solution, второй в main
Anonymous #6463865 Уровень 11
18 мая 2026

// Задача 6-3-1: Написать программу, которая считывает с консоли
// целое число N. Если считанное число N больше 0, то программа
// дальше считывает целые числа, количество которых равно N.
// Вывести в консоль считанные числа, если N нечетное — в порядке
// ввода, иначе — в обратном порядке. Каждое число выводить с новой
// строки. Число N выводить не нужно.

Scanner console = new Scanner(System.in);
int N = console.nextInt();
if (N <= 0) { return; }

int[] array = new int[N];
for (int i = 0; i < N; i++) {
    array[i] = console.nextInt();
}

if (N % 2 == 0) {
    for (int i = 0; i < N; i++) {
        System.out.println(array[N - 1 - i]);
    }
} else {
    for (int i = 0; i < N; i++) {
        System.out.println(array[i]);
    }
}
Timur Salakhov Уровень 21
21 января 2026
Работаем
Обезьяна Уровень 43
20 января 2026
Что-то с последними двумя решениями намудрили) В плане того, какой ответ принимается, а какой нет