В программировании на 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. Мы рассмотрели такие методы, как значения, разделенные пробелами, значения, разделенные запятыми, указанное количество элементов и массивы динамического размера. Используя эти методы, вы можете легко получать входные данные от пользователя и выполнять с ним дальнейшие операции. Приятного кодирования!