atesting.ru Блог Пользовательский ввод в Java | Учебник по Java

Пользовательский ввод в 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 для приема ввода от пользователяimport java.util.Scanner; public class UserInput {public static void main (String [] args) {//Создание экземпляра & # 34; userInput & # 34; класса Scanner Scanner userInput = new Scanner (System.in); System.out.println (& # 34; Изучение Java из? & # 34;); //Использование метода nextLine для получения ввода и перемещения курсора на новую строку/* метод nextLine () Продвигает этот сканер за текущую строку и возвращает пропущенный ввод. Этот метод возвращает оставшуюся часть текущей строки, исключая любой разделитель строк в конце. Позиция устанавливается в начало следующей строки. Поскольку этот метод продолжает поиск во вводе в поисках разделителя строк, он может буферизовать весь ввод, ищущий строку, которую нужно пропустить, если разделители строк отсутствуют. */String website = userInput.nextLine (); //Закройте объект сканера с помощью метода close (), чтобы предотвратить утечку памяти userInput.close (); System.out.println (& # 34; Я изучаю Java с веб-сайта & # 34; +); }}

Другие способы чтения ввода от пользователя в Java следующие. В Java существует три различных способа чтения ввода от пользователя.

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

Мы уже видели выше класс сканера. Несмотря на то, что класс сканера является наиболее предпочтительным способом получения пользовательского ввода в java, есть два других способа читать ввод от пользователя в Java. Давайте посмотрим на них сейчас.

Класс BufferedReader:

Класс Java BufferedReader используется для чтения текста из входного потока. Он используется для буферизации символов для эффективной обработки символов, массивов и строк. Он читает данные построчно, используя метод readLine (). Это обеспечивает высокую производительность.

Пример программы:

12345678910111213141516171819202122 package myPackage; импорт java.io.BufferedReader; импорт java.io.IOException; импорт java.io.InputStreamReader; открытый класс BufferedReaderClass {public static void main (String [] args) выбрасывает IOException {//Создание экземпляра объекта BufferedReader BufferedReader myReader = new BufferedReader (новый InputStreamReader (System.in)); System.out.print (& # 34; Введите имя вашего сайта: & # 34;); //Для чтения данных с помощью метода readLine. Здесь я передам SoftwareTestingMaterial.com String mySite = myReader.readLine (); //Чтобы напечатать имя моего сайта System.out.println (& # 34; Имя сайта: & # 34; + mySite); }}

Ввод:

< tbody>

1 SoftwareTestingMaterial.com

Вывод:

1 Название сайта это: SoftwareTestingMaterial.com

Класс консоли:

Класс Console был представлен в Java 1.6. Разработчики предпочитают этот способ чтения данных, вводимых пользователем из командной строки. Этот класс консоли предоставляет такие методы, как readLine () и readPassword (). Используя этот метод readPassword, вводимые пользователем данные не будут отображаться в консоли. Пароль будет возвращен в виде массива символов.

Примечание. Он не работает в IDE, потому что System.console () требует console.

123456789101112 package myPackage; import java.io.IOException; открытый класс BufferedReaderClass {public static void main (String [] args) выбрасывает IOException {//Использование консоли для ввода данных от пользователя String mySite = System.console (). readLine (); System.out.println (mySite); }}

Вам также может понравиться:

  • Учебник по Java — Полное руководство
  • Концепция ООП в Java
  • Карты в Java
  • Платформа коллекций в Java

TAG: qa