Изучение Java: различные методы ввода массивов с помощью сканера

В программировании на Java существует несколько методов ввода массивов с использованием класса Scanner. В этой статье мы рассмотрим различные методы получения входных данных массива от пользователя. По ходу дела мы будем предоставлять примеры кода, чтобы новичкам было легче его понять. Итак, приступим!

Метод 1: ввод массива со значениями, разделенными пробелами
Один распространенный способ ввода массива — попросить пользователя ввести значения, разделенные пробелами. Мы можем добиться этого, используя методы nextLine()и split(). Вот пример:

import java.util.Scanner;
public class ArrayInputExample {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("Enter array elements (space-separated): ");
        String[] inputValues = scanner.nextLine().split(" ");

        int[] array = new int[inputValues.length];
        for (int i = 0; i < inputValues.length; i++) {
            array[i] = Integer.parseInt(inputValues[i]);
        }
// Now you can use the 'array' variable
        // for further processing or display.
    }
}

Метод 2: ввод массива со значениями, разделенными запятыми.
Другой подход — попросить пользователя ввести значения, разделенные запятыми. Мы можем использовать метод split()для разделения входной строки по каждой запятой. Вот пример:

import java.util.Scanner;
public class ArrayInputExample {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("Enter array elements (comma-separated): ");
        String[] inputValues = scanner.nextLine().split(",");

        int[] array = new int[inputValues.length];
        for (int i = 0; i < inputValues.length; i++) {
            array[i] = Integer.parseInt(inputValues[i]);
        }
// Further processing or display using 'array'
    }
}

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

import java.util.Scanner;
public class ArrayInputExample {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("Enter the number of elements: ");
        int n = scanner.nextInt();

        int[] array = new int[n];
        System.out.print("Enter array elements: ");
        for (int i = 0; i < n; i++) {
            array[i] = scanner.nextInt();
        }
// Further processing or display using 'array'
    }
}

Метод 4: ввод массива с динамическим размером
Если вы не хотите заранее запрашивать у пользователя количество элементов массива, вы можете предлагать ему вводить значения до тех пор, пока он не предоставит конкретный ввод завершения (например, ‘ -1’). Вот пример:

import java.util.ArrayList;
import java.util.Scanner;
public class ArrayInputExample {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        ArrayList<Integer> arrayList = new ArrayList<>();

        System.out.println("Enter array elements (enter -1 to stop): ");
        int value;

        while ((value = scanner.nextInt()) != -1) {
            arrayList.add(value);
        }

        int[] array = new int[arrayList.size()];
        for (int i = 0; i < arrayList.size(); i++) {
            array[i] = arrayList.get(i);
        }
// Further processing or display using 'array'
    }
}

В этой статье мы рассмотрели различные методы ввода массивов с использованием класса Scanner в Java. Мы рассмотрели такие методы, как значения, разделенные пробелами, значения, разделенные запятыми, указанное количество элементов и массивы динамического размера. Используя эти методы, вы можете легко получать входные данные от пользователя и выполнять с ним дальнейшие операции. Приятного кодирования!