В Java существует три различных способа чтения ввода от пользователя в среде командной строки (консоли).
1. Использование буферизованного класса Reader
Это классический метод Java для ввода данных, представленный в JDK1.0. Этот метод используется для переноса System.in (стандартный поток ввода) в InputStreamReader, который обернут в BufferedReader, мы можем прочитать ввод от пользователя в командной строке.
- преимущества
- Ввод буферизован для эффективного чтения.
- недостаток:
- Код упаковки трудно запомнить.
Программа:
|
Входные данные:
Geek
Выход:
Geek
Примечание. Для чтения других типов мы используем такие функции, как Integer.parseInt (), Double.parseDouble (). Чтобы прочитать несколько значений, мы используем split ().
2. Использование класса сканера
Это, вероятно, наиболее предпочтительный метод для ввода. Основное назначение класса Scanner — анализировать примитивные типы и строки с использованием регулярных выражений, однако его также можно использовать для чтения ввода от пользователя в командной строке.
- Преимущества:
- Удобные методы для анализа примитивов (nextInt (), nextFloat (),…) из входных данных с токенами.
- Регулярные выражения можно использовать для поиска токенов.
- недостаток:
- Методы чтения не синхронизированы
Чтобы увидеть больше различий, пожалуйста, смотрите эту статью.
|
Входные данные:
GeeksforGeeks 12 3.4
Выход:
You entered string GeeksforGeeks You entered integer 12 You entered float 3.4
3. Использование консольного класса
Это стало предпочтительным способом для чтения ввода пользователя из командной строки. Кроме того, его можно использовать для чтения ввода пароля, не повторяя символы, введенные пользователем; также можно использовать синтаксис строки формата (например, System.out.printf ()).
Преимущества:
- Чтение пароля без повторения введенных символов.
- Методы чтения синхронизированы.
- Можно использовать синтаксис форматной строки.
- недостаток:
- Не работает в неинтерактивной среде (например, в IDE).
|
Пожалуйста, обратитесь к этому для более быстрых способов чтения ввода.
Эта статья предоставлена Д. Радж Рану . Если вам нравится GeeksforGeeks и вы хотите внести свой вклад, вы также можете написать статью, используя contrib.geeksforgeeks.org, или отправить свою статью по электронной почте на адрес contrib@geeksforgeeks.org. Смотрите свою статью, появляющуюся на главной странице GeeksforGeeks, и помогите другим вундеркиндам.
Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.
Рекомендуемые посты:
- Принимая вход с консоли в Python
- Как сделать ArrayList доступным только для чтения в Java
- Как читать и печатать целочисленные значения в Java
- Как читать Матрицу от пользователя в Java?
- Java.io.Console класс в Java
- Метод pushbackReader read () в Java с примерами
- Метод StringReader read () в Java с примерами
- Метод чтения () в Java с примерами
- Метод ObjectInputStream read () в Java с примерами
- CharBuffer read () методы в Java с примерами
- Метод CharArrayReader read () в Java с примерами
- Обработка изображений на Java | Набор 1 (чтение и запись)
- Метод чтения PushbackReader (char, int, int) в Java с примерами
- Метод чтения Reader (CharBuffer) в Java с примерами
- Метод чтения (char []) в Java с примерами
0.00 (0%) 0 votes