Поле in
Поле in класса System содержит ссылку на объект класса InputStream, который представляет стандартный поток ввода. Чаще всего этот поток связан с клавиатурой, то есть позволяет программе считывать данные, которые пользователь вводит в консоли. Само поле является статическим и доступно без создания экземпляра класса System. Обычно System.in используется в паре с классом Scanner или напрямую для чтения байтов.
Синтаксис
System.in
Пример
Давайте считаем один байт из стандартного потока ввода и выведем его числовое значение. Для примера введем символ A, код которого равен 65:
import java.io.IOException;
public class Main
{
public static void main(String[] args) throws IOException
{
System.out.print("Enter a character: ");
int byteValue = System.in.read();
System.out.println("Byte value: " + byteValue);
}
}
Результат выполнения кода (при вводе символа A):
"Enter a character: A"
"Byte value: 65"
Пример
Чаще всего System.in используют вместе с классом Scanner для удобного чтения строк и чисел. Давайте считаем строку, введенную пользователем:
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner scanner = new Scanner(System.in);
System.out.print("Enter your name: ");
String name = scanner.nextLine();
System.out.println("Hello, " + name + "!");
scanner.close();
}
}
Результат выполнения кода (при вводе John):
"Enter your name: John"
"Hello, John!"