Пример программы:
1. Используйте сканер для чтения целых чисел или данных с плавающей запятой с клавиатуры.
2. Используйте BufferedReader, чтобы прочитать строку с клавиатуры и записать ее в файл abc.txt.
Описание класса сканера JDK1.5
Сканер — это новый класс, добавленный в SDK1.5, но вы можете использовать этот класс для создания объекта.
Считыватель сканера = новый сканер(System.in);
Затем объект чтения вызывает следующие методы (функции) для чтения различных типов данных, введенных пользователем в командной строке:
next.Byte(),nextDouble(),nextFloat,nextInt(),nextLine(),nextLong(),nextShot()
Используйте метод nextLine() для ввода строки, которая может содержать пробелы. Если вы читаете слово, вы можете вызвать метод .next().
3. Разница между Scanner и BufferedReader
При вводе данных в программу в режиме командной строки мы можем использовать стандартный объект строки ввода System.in. Однако мы не часто используем его напрямую, поскольку метод чтения, предоставляемый System.in, может читать только одно слово за раз. раздел данных, и обычно мы используем его для чтения строки или числа, поэтому функции, предоставляемые методом read, для нас не особо полезны.
В Java SE 6 вы можете использовать класс Scanner для получения пользовательских данных. Класс Scanner находится в пакете java.util. Если вы хотите использовать Scanner для получения пользовательских данных, вы должны добавить импорт java.util.Scanner; оператор .import. Эта функция сообщает компилятору, что вы будете использовать класс Scanner в пакете java.util.
Давайте посмотрим на пример:
Запустите вышеуказанную программу, и вы увидите, что введенная вами строка будет отображаться так, как показано ниже.
Давайте посмотрим на значение каждого оператора в этой программе:
новый означает создание объекта.В программе новый означает создание объекта сканирования класса Scanner, но при создании объекта класса Scanner нужно использовать System.in в качестве его параметра Scanner. Сторонник объекта, System.in, получает содержимое, введенное пользователем, и передает его сканеру для некоторой обработки.
В классе Scanner предусмотрено несколько методов:
next(): Получить строку;
nextInt(): преобразовать полученную строку в целое число типа int;
nextFloat(): преобразовать полученную строку в тип float;
nextBoolean(): преобразовать полученную строку в логический тип;
Очень удобно использовать Scanner для получения вводимых пользователем данных, но Scanner получает ввод на основе символа пробела, включая клавишу пробела, клавишу Tab и клавишу Enter. При нажатии любой из этих клавиш Scanner возвращается к следующему вводу. вы вводите. Когда в середине содержимого есть пробелы, очевидно, что использование Scanner не может полностью получить введенную вами строку. В настоящее время мы можем рассмотреть возможность использования класса BufferedReader для получения входных данных. Фактически, в Java SE 1.4 и более ранних версиях. версии метод Scanner еще не предусмотрен. Мы также используем BufferReader при получении входных данных.
Класс BufferedReader находится в пакете java.io, поэтому для использования этого класса необходимо ввести пакет java.io: import java.io.BufferedReader.
Метод readLine(), использующий объект BufferedReader, должен обрабатывать исключение java.io.IOException (Exception).
Использование BufferedReader для получения входных данных гораздо сложнее для понимания. Но этот метод исправлен, просто следуйте одному и тому же методу перед каждым использованием.
Буфер BufferedReader = новый BufferedReader (новый InputStreamReader (System.in));
Строковый текст = buffer.readLine();
Метод readLine() вернет все символы, введенные пользователем перед нажатием клавиши Enter, за исключением последнего возвращенного символа клавиши Enter.
Полный пример программы выглядит следующим образом:
}
4. Как показано в следующей программе: класс StringTest.
Введите содержимое после оператора выполнения: java + имя класса, и оно будет получено args.
Потому что args получает параметры командной строки.