Иногда мы можем столкнуться с ситуацией, когда нам нужно получить ввод от пользователя во время выполнения. Мы используем класс «Сканер», чтобы принимать ввод от пользователя. Как получить информацию от пользователя в Java — популярный вопрос на собеседовании. Мы используем класс Scanner в Java, чтобы получить ввод от пользователя. Класс Java Scanner относится к java.util.package. Чтобы использовать класс Scanner, нам нужно импортировать java.util.package в нашу программу.
Вопросы для интервью по Java
Синтаксис:
12345 | import java.util.Scanner;//Создание объекта сканера classScanner userInput = new Scanner(System.in);variable = userInput.next();userInput.close(); |
Пример программы:
1234567891011121314151617181920212223 | package classOneGeneral;//Нам нужно импортировать класс Scanner, чтобы принимать входные данные от userimport java.util.Scanner; public class UserInput {public static void main(String [] args){//Создание экземпляра “userInput” сканера classScanner userInput = new Scanner(System.in);System.out.println(“Learning Java from?”) ;//Использование метода nextLine для получения ввода и перемещения курсора на новую строку/метод *nextLine() Продвигает этот сканер за текущую строку и возвращает пропущенный ввод. Этот метод возвращает оставшуюся часть текущей строки, исключая любой разделитель строк в конце. Позиция устанавливается в начале следующей строки. Поскольку этот метод продолжает поиск по вводу в поисках разделителя строк, он может буферизовать весь ввод, ища строку для пропуска, если нет строки присутствуют разделители.*/String website = userInput.nextLine();//Закройте объект сканера методом close(), чтобы предотвратить утечку памятиuserInput.close();System.out.println(“Я изучаю Java с сайта “+ );} |
Другие способы чтения ввода от пользователя в Java следующие. В Java существует три разных способа чтения ввода от пользователя.
- Класс Scanner
- Класс BufferedReader
- Класс консоли
Мы уже видели класс Scanner выше. Несмотря на то, что класс Scanner является наиболее предпочтительным способом получения пользовательского ввода в Java, есть два других способа чтения ввода от пользователя в Java. Давайте посмотрим на них сейчас.
Класс BufferedReader:
Класс Java BufferedReader используется для чтения текста из входного потока. Он используется для буферизации символов для эффективной обработки символов, массивов и строк. Он считывает данные построчно, используя метод readLine(). Это обеспечивает высокую производительность.
Пример программы:
12345678910111213141516171819202122 | упаковать мой пакет; импортировать java.io.BufferedReader; импортировать java.io.IOException; импортировать java.io.InputStreamReader; public class BufferedReaderClass {public static void main(String[] args) throws IOException {//Instantiate BufferedReader object BufferedReader myReader = new BufferedReader(new InputStreamReader(System.in)); System.out.print(“Введите название вашего сайта:”); //Чтение данных с помощью метода readLine. Здесь я передам SoftwareTestingMaterial.com String mySite = myReader.readLine(); //Чтобы напечатать имя моего сайта System.out.println(“Имя сайта: “+ mySite); }} |
Ввод:
1 | SoftwareTestingMaterial.com |
Вывод:
1 | Название сайта: SoftwareTestingMaterial.com |
Класс консоли:
Класс консоли появился в Java 1.6. Это один из предпочтительных способов чтения пользовательского ввода из командной строки. Этот класс консоли предоставляет такие методы, как readLine() и readPassword(). При использовании этого метода readPassword пользовательский ввод не будет отображаться в консоли. Пароль будет возвращен в виде массива символов.
Примечание. Это не работает в IDE, поскольку для System.console() требуется консоль.
123456789101112 | package myPackage; импортировать java.io.IOException; public class BufferedReaderClass { public static void main(String[] args) throws IOException {//Использование консоли для ввода данных от пользователя String mySite = System.console().readLine(); System.out.println(mySite);}} |
Вам также может понравиться:
- Учебное пособие по Java — полное руководство
- Концепция ООП в Java
- Карты в Java
- Каркас коллекций в Java
TAG: qa