Удобно использовать сканер для получения пользовательского ввода, но он отделяет каждую строку ввода с пустым пространством, что не применяется в какой -то момент, потому что пользователь может ввести строку с пустыми символами в середине, и вы хотите получить полную строку.
Вы можете использовать категорию BufferedReader, которая является классом, предоставленным в пакете java.io, поэтому при использовании этого класса вы должны сначала импортировать пакет Java.io; Метод readLine() объекта BufferedReader должен обрабатывать исключения ioException (исключение). Механизм обработки исключений предоставляется Java для разработчиков программ, чтобы уловить возможные ошибки в программе. На этом этапе ваш метод справиться с ioException - добавить броски ioException после метода main() . Это будет подробно обсуждаться в будущем.
BufferedReader принимает объект читателя при строительстве. При чтении стандартного входного потока он использует InputStreamReader, который наследует класс считывателей. Вы используете следующий метод для создания буферного объекта для стандартного потока ввода:
BufferedReader BUF = New BufferedReader (New InputStreamReader (System.in));
«Новое» ключевое слово означает, что вы хотите создать для вас объект. BufferedReader BUF означает, что вы объявляете переменную объекта BufferedReader Type, в то время как новый BufferedReader() означает, что вы строите объект с классом BufferedReader. newInputStreamReader(System.in) означает, что вы принимаете объект System.in для создания объекта InputStreamReader.
Вы можете взглянуть на этот абзац после изучения концепции ориентации объекта. Если вам трудно понять на этом этапе, помните приведенный выше метод создания буфера. Обычно BufferedReader используется для получения пользовательского ввода. Это то, что я написал.
Следующая программа может получить пользовательский ввод (может включать в себя чистый байт) в текстовый режим и Redisplay It в основной консоли:
Импорт java.io.*; public class getInput {public static void main (string [] args) бросает ioException {BufferedReader buf = newBufferedReader (newInputStreamReader (System.in)); System.out.print («Пожалуйста, введите столбец текста:«); String Text = buf.readline (); System.out.Print.print (»(« + » текст);}}Метод readline () передаст все входы байтов, прежде чем пользователь нажмет клавишу Enter, за исключением последних нажатых байтов возврата Enter. Пример выполнения программы заключается в следующем:
Пожалуйста, введите столбец текста: это тест!
Введенный вами текст: это тест!
Выше всего посвящено получению экземпляров входных входных строк в Java. Я надеюсь, что это будет полезно для всех. Заинтересованные друзья могут продолжать ссылаться на другие связанные темы на этом сайте. Если есть какие -либо недостатки, пожалуйста, оставьте сообщение, чтобы указать это. Спасибо, друзья, за вашу поддержку на этом сайте!