Автор оригинала: Pankaj Kumar.
Сегодня мы рассмотрим различные способы чтения строки из консоли в java.
Java Считывает строку из консоли
- Буферизатор
- Сканер
Java Считывает строку из консоли с помощью BufferedReader
BufferedReader
класс взят из Java IO пакета. Мы можем использовать BufferedReader для чтения текста из потока ввода символов. Ниже приведена простая программа для чтения строки данных из консоли и печати их в нижнем регистре.
package com.journaldev.examples; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class JavaReadFromConsoleBufferedReader { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); System.out.println("Enter Input String:"); String input = br.readLine(); br.close(); System.out.println("Input String in Lower Case = " + new String(input).toLowerCase()); } }
Ниже приведен результат, полученный в результате одного пробного запуска вышеуказанной программы.
Enter Input String: Java Developer Input String in Lower Case = java developer
Чтение Java с консоли с помощью сканера
Если вы заметили выше код, BufferedReader не является гибким и имеет очень ограниченные возможности. Мы можем считывать входные данные только в виде строки. Вот почему в Java 1.5 был представлен класс сканера для чтения с консоли со множеством опций.
Мы можем использовать класс сканера для чтения в виде строк, примитивных типов данных, таких как int, long и т.д. Мы также можем считывать входные числа в различных базах, таких как двоичные, и считывать их в целое число. Давайте посмотрим, как использовать класс сканера для чтения входных данных с консоли.
package com.journaldev.examples; import java.util.Scanner; public class JavaReadStringFromConsoleScanner { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("Please enter a String:"); String input = sc.nextLine(); System.out.println("Input String in Upper Case = " + input.toUpperCase()); System.out.println("Please enter a integer in Binary Format:"); int i = sc.nextInt(2); System.out.println("Number in Decimal = " + i); sc.close(); } }
Ниже приведен вывод, полученный вышеуказанной программой при выполнении, и ввод в консоль.
Please enter a String: Java Read String using Scanner Class Input String in Upper Case = JAVA READ STRING USING SCANNER CLASS Please enter a integer in Binary Format: 110110 Number in Decimal = 54
Это все для чтения java из консольной программы или как читать строку из консоли на java.