Как я мог читать ввод с консоли, используя Scanner
класс? Что-то вроде этого:
System.out.println("Enter your username: ");
Scanner = input(); // Or something like this, I don't know the code
По сути, все, что мне нужно, - это чтобы сканер прочитал входные данные для имени пользователя и назначил входные данные для String
переменной.
java
java.util.scanner
Hock3yPlayer
источник
источник
Ответы:
Простой пример, иллюстрирующий, как
java.util.Scanner
работает чтение одного целого числа изSystem.in
. Это действительно довольно просто.Чтобы получить имя пользователя, я бы, вероятно, использовал
sc.nextLine()
.Вы также можете использовать,
next(String pattern)
если вы хотите больше контроля над вводом, или просто проверитьusername
переменную.Вы найдете больше информации об их реализации в документации API для
java.util.Scanner
источник
источник
Чтение данных с консоли
BufferedReader
синхронизируется, поэтому операции чтения в BufferedReader можно безопасно выполнять из нескольких потоков. Можно указать размер буфера или размер по умолчанию ( 8192 ). Значение по умолчанию достаточно велико для большинства целей.readLine () « просто читает данные построчно из потока или источника. Строка считается завершенной любым из этих: \ n, \ r (или) \ r \ n
Scanner
разбивает входные данные на токены, используя шаблон разделителя, который по умолчанию соответствует пробелу (\ s) и распознаетсяCharacter.isWhitespace
.« Пока пользователь не введет данные, операция сканирования может блокироваться, ожидая ввода. « Используйте сканер ( BUFFER_SIZE = 1024 ), если вы хотите проанализировать токен определенного типа из потока. « Однако сканер не является поточно-ориентированным. Это должно быть внешне синхронизировано.
next () «Находит и возвращает следующий полный токен с этого сканера. nextInt () «Сканирует следующий токен ввода как int.
Код
Входы и выходы Stream
источник
BufferedReader, Scanner
для чтения данных из локального файла (или) сетевого файла.Существует проблема с методом input.nextInt () - он только читает значение int.
Таким образом, при чтении следующей строки с помощью input.nextLine () вы получаете «\ n», то есть Enterключ. Поэтому, чтобы пропустить это, вы должны добавить input.nextLine ().
Попробуйте это так:
источник
Есть несколько способов получить информацию от пользователя. Здесь, в этой программе, мы возьмем класс Scanner для достижения цели. Подходит этот класс Scanner
java.util
, поэтому первая строка программы - это импорт java.util.Scanner; который позволяет пользователю читать значения различных типов в Java. Строка оператора import должна находиться в первой строке java-программы, и мы переходим к коду.Для доступа к методам в классе Scanner создайте новый объект сканера как «in». Теперь мы используем один из его методов, то есть «следующий». Метод «next» возвращает строку текста, которую пользователь вводит на клавиатуре.
Здесь я использую,
in.nextLine();
чтобы получить строку, в которую входит пользователь.источник
источник
Вы можете сделать простую программу, чтобы запросить имя пользователя и распечатать любой ответ, используя входные данные.
Или попросите пользователя ввести два числа, и вы можете сложить, умножить, вычесть или разделить эти числа и распечатать ответы для пользовательских вводов так же, как поведение калькулятора.
Итак, вам нужен класс Scanner. Ты должен
import java.util.Scanner;
, и в коде вы должны использовать:input
это имя переменной.Посмотрите, как это отличается:
input.next();
,i = input.nextInt();
,d = input.nextDouble();
Согласно String, int и double изменяются одинаково для остальных. Не забудьте инструкцию import в верхней части вашего кода.
источник
Простой пример:
источник
Когда пользователь входит в его / ее
username
, также проверьте правильность ввода.источник
Чтобы прочитать ввод:
Чтобы прочитать ввод, когда вы вызываете метод с некоторыми аргументами / параметрами:
источник
источник
Вот полный класс, который выполняет требуемую операцию:
источник
Scanner
.Вы можете передать этот код:
источник
Вы можете использовать класс Scanner в Java
источник
Существует простой способ чтения с консоли.
Пожалуйста, найдите ниже код:
Для детального понимания, пожалуйста, обратитесь к нижеприведенным документам.
доктор
Теперь поговорим о подробном понимании работы класса Scanner:
Это конструктор для создания экземпляра сканера.
Здесь мы передаем
InputStream
ссылку, которая является ничем иным, какSystem.In
. Здесь он открываетInputStream
канал для ввода с консоли.При передаче System.in этот код открывает сокет для чтения из консоли.
источник