ВВОД ПОЛЬЗОВАТЕЛЯ В JAVA | РУКОВОДСТВО ПО JAVA

Иногда мы можем столкнуться с ситуацией, когда нам нужно получить ввод от пользователя во время выполнения. Мы используем класс «Сканер», чтобы принимать ввод от пользователя. Как получить информацию от пользователя в 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 существует три разных способа чтения ввода от пользователя.

  1. Класс Scanner
  2. Класс BufferedReader
  3. Класс консоли

Мы уже видели класс 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

От QA genius

Adblock
detector