Ввод с консоли в Java
В Java существуют несколько способов считывания ввода с консоли.
1. Использование класса Scanner:
Для считывания данных с консоли можно использовать класс Scanner из пакета java.util. Для этого необходимо создать объект типа Scanner, связанный с системным вводом, и использовать методы этого объекта для считывания данных.
Пример кода:
import java.util.Scanner;
public class ConsoleInputDemo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Введите имя:");
String name = scanner.nextLine();
System.out.println("Введите возраст:");
int age = scanner.nextInt();
System.out.println("Ваше имя: " + name);
System.out.println("Ваш возраст: " + age);
scanner.close();
}
}
2. Использование класса BufferedReader:
Еще одним способом для считывания данных с консоли является использование класса BufferedReader из пакета java.io. Для этого необходимо создать объект типа BufferedReader, связанный с входным потоком, и использовать методы этого объекта для считывания данных.
Пример кода:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class ConsoleInputDemo {
public static void main(String[] args) throws IOException {
BufferedReader reader = new BufferedReader(
new InputStreamReader(System.in));
System.out.println("Введите имя:");
String name = reader.readLine();
System.out.println("Введите возраст:");
int age = Integer.parseInt(reader.readLine());
System.out.println("Ваше имя: " + name);
System.out.println("Ваш возраст: " + age);
reader.close();
}
}
Оба эти способа позволяют считывать различные типы данных с консоли, такие как строки, числа и т.д. Выбор способа считывания зависит от требований вашего проекта и вашего личного предпочтения.