В Java обработка пользовательского ввода является общей задачей для многих приложений. Одним из удобных способов хранения и управления пользовательскими данными является использование ArrayList. В этой статье блога мы рассмотрим различные методы ввода данных в ArrayList, а также приведем примеры кода и разговорные объяснения, которые помогут новичкам легко понять эти концепции.
Метод 1: класс Scanner
Класс Scanner — популярный выбор для чтения вводимых пользователем данных. Это позволяет нам получать вводимые данные с консоли и сохранять их в ArrayList. Вот пример:
import java.util.ArrayList;
import java.util.Scanner;
public class UserInputExample {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
ArrayList<String> inputList = new ArrayList<>();
System.out.println("Enter input (type 'exit' to finish):");
String input = scanner.nextLine();
while (!input.equalsIgnoreCase("exit")) {
inputList.add(input);
input = scanner.nextLine();
}
System.out.println("Input List: " + inputList);
}
}
Метод 2: класс BufferedReader
Другой способ чтения пользовательского ввода — использование класса BufferedReader. Он обеспечивает эффективное чтение символов с консоли. Вот пример:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
public class UserInputExample {
public static void main(String[] args) {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
ArrayList<String> inputList = new ArrayList<>();
System.out.println("Enter input (type 'exit' to finish):");
try {
String input = reader.readLine();
while (!input.equalsIgnoreCase("exit")) {
inputList.add(input);
input = reader.readLine();
}
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("Input List: " + inputList);
}
}
Метод 3: аргументы командной строки
Java также позволяет передавать входные данные в качестве аргументов командной строки. Мы можем извлечь эти аргументы и сохранить их в ArrayList. Вот пример:
import java.util.ArrayList;
public class UserInputExample {
public static void main(String[] args) {
ArrayList<String> inputList = new ArrayList<>();
for (String arg : args) {
inputList.add(arg);
}
System.out.println("Input List: " + inputList);
}
}
В этой статье мы рассмотрели три различных метода ввода пользовательских данных в ArrayList в Java. Мы рассмотрели класс Scanner, класс BufferedReader и аргументы командной строки. Каждый метод имеет свои преимущества, поэтому выберите тот, который соответствует вашим конкретным требованиям. Используя эти методы, вы сможете легко обрабатывать вводимые пользователем данные в своих приложениях Java.
Не забывайте экспериментировать с предоставленными примерами кода и адаптировать их к своим конкретным потребностям. Приятного кодирования!