Привет, люди, В этом коротком чтении я буду писать о классе сканера в Java. Мы узнаем о том, почему мы его используем, почему это важно и, самое главное, его методы.
Давайте начнем…
Что такое сканер?
Сканер когда вы слышите слово сканер, первое, что может прийти вам на ум, – это компьютерный сканер или те мобильные приложения, которые вы используете для сканирования. Итак, давайте сначала разберемся, что такое компьютерный сканер и что он делает.
Сканер – это устройство ввода. Если пользователю необходимо ввести некоторую письменную информацию со страницы, то сканер помогает пользователю вводить данные непосредственно со страницы в компьютерную систему.
Аналогично, в Java Scanner – это класс, найденный в пакете java.util , существует множество других способов получения ввода от пользователя, присутствующего в этом пакете, класс сканера используется для ввода с клавиатуры построчно. Сканер может принимать входные данные любого типа и разбивает входные данные после каждого пробела. Это самый простой способ получить входные данные на Java..
Как пользоваться сканером?
Чтобы использовать сканер, сначала вам нужно включить его в свою программу. Вы можете импортировать его следующими двумя способами:-
1. import java.util.Scanner; 2. import java.util.*; //this is bad practice
Чтобы узнать больше о пакетах, ознакомьтесь с моей статьей Вы Должны Это Знать О Java – II .
Теперь мы создадим объект сканера для ввода данных с консоли:-
Scanner sc = new Scanner();
Итак, здесь мы создаем новый объект класса Scanner (таким образом, вы создаете новый “Сканер”) и сохраняете его в переменной sc . В то же время вы вызываете конструктор класса с параметром System.in . Это означает, что он будет считываться из стандартного входного потока программы.
Класс сканера принимает входной поток в качестве параметра, а класс System имеет статическую переменную в , которая имеет тип InputStream. System.in дает вам экземпляр типа InputStream. Так что в основном с помощью System.in Класс сканера становится способным считывать данные с консоли.
Теперь мы возьмем из него значение определенного типа и сохраним его в переменной:-
int marks = sc.nextInt();
Итак, мы создали переменную с именем sc это собирает следующее значение, которое пользователь вводит в консоль. Затем мы создали переменную с именем метки который собирает значение, которое пользователь отправляет на консоль.
Теперь, что здесь nextInt()?
Итак, как мы видели полную структуру выше, как работает класс сканера, есть одна важная вещь nextInt() , так что это метод, который мы используем для ввода целочисленного типа с консоли. Существует несколько различных типов методов, используемых для ввода данных с консоли. Они заключаются в следующем:-
- Следующий байт() – Этот метод используется для ввода байтового типа с консоли.
byte numberOfBooks = sc.nextByte();
- следующий Короткий() – Этот метод используется для ввода короткого типа с консоли.
short numberOfUnits = sc.nextShort();
- nextInt() – Этот метод используется для ввода целочисленного типа с консоли.
int numberOfChapters = sc.nextInt();
- nextLong() – Этот метод используется для ввода длинного типа с консоли.
long numberOfPages = sc.nextLong();
- Следующий плавучий() – Этот метод используется для ввода данных типа float с консоли.
float pricePerUnit = sc.nextFloat();
- Следующий двойник() – Этот метод используется для ввода двойного типа с консоли.
double pricePerPage = sc.nextDouble();
- nextBoolean() – Этот метод используется для ввода логического типа с консоли.
boolean purchasedBook = sc.nextBoolean();
- next() – Этот метод используется для ввода строкового типа без пробела с консоли.
String bookName = sc.next();
- следующая строка() – Этот метод используется для ввода строкового типа с пробелом с консоли.
String authorFullName = sc.nextLine();
Строка – это класс в Java, в будущих статьях мы узнаем о нем больше.
Ладно, пока этого достаточно, следуйте за мной в этом путешествии, чтобы узнать больше о Java.
Спасибо вам за чтение.
Пожалуйста, поделитесь своими мыслями по этому поводу и поправьте меня, если я ошибаюсь.
Надеюсь, вам это понравилось и вы нашли это полезным.
Обложка: – Раджат Гур
Свяжитесь со мной в Twitter или LinkedIn
Мой личный блог blog.ritvikdubey.com
Оригинал: “https://dev.to/ritvikdubey27/scanner-class-6ba”