Автор оригинала: 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.