Ввод консоли Java имеет следующие методы:
1. Как читать JDK 1.4 и ниже
В JDK 1.4 и ниже существует только один способ ввода данных из консоли: использовать System.in для получения входного потока системы, а затем подключиться к потоку символов для чтения данных из потока символов. Читать можно только строки. Если вам нужно прочитать другие типы данных, вам придется преобразовать их вручную. Код выглядит следующим образом:
Скопируйте код кода следующим образом:
BufferedReader br = новый BufferedReader (новый InputStreamReader (System.in));
Строка ул = ноль;
пытаться
{
стр = br.readLine();
System.out.println(str);
}
улов (IOException e)
{
е.printStackTrace();
}
2. Метод чтения JDK 5.0
Начиная с JDK 5.0, класс java.util.Scanner был добавлен в базовую библиотеку классов. Согласно документации API, этот класс представляет собой сканер текста, который использует регулярные выражения для базового анализа типов и строк. Используя его конструктор Scanner(InputStream source), вы можете передать входной поток системы System.in и прочитать данные с консоли. Canner может не только читать строки из консоли, но также семь других базовых типов и два типа больших чисел в дополнение к char без необходимости явного ручного преобразования. Код выглядит следующим образом:
Скопируйте код кода следующим образом:
Сканер-сканер = новый сканер(System.in);
Строка str = Scanner.nextLine();
System.out.println(str);
3. Метод чтения JDK 6.0
Начиная с JDK 6.0, в базовую библиотеку классов добавлен класс java.io.Console, который используется для получения символьного консольного устройства, связанного с текущей виртуальной машиной Java. Данные можно легче читать с помощью чисто символьного интерфейса консоли. Код выглядит следующим образом:
Скопируйте код кода следующим образом:
Консольная консоль = System.console();
если (консоль == ноль)
{
throw new IllegalStateException("Невозможно использовать консоль");
}
String str = console.readLine("консоль");
System.out.println(str);