Класс Scanner в Java в основном используется для получения пользовательского ввода и относится к пакету java.util. Чтобы использовать его, вы можете создать объект класса и использовать любой из методов класса Scanner. В приведенном ниже примере используем метод nextLine(), который используется для чтения строк.
import java.util.Scanner;// Import the Scanner class
public class Example {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);// Create a Scanner object
System.out.println("Enter username");
String name = s.nextLine();// Read user input
System.out.println("name is: " + name);;// Output user input
}
}
Методы класса сканера
Существуют различные методы, которые можно использовать для различных типов данных. Посмотрите на таблицу ниже, чтобы узнать об этих методах.
| Метод | Описание |
|---|---|
| nextBoolean() | Читает логическое значение от пользователя |
| nextByte() | Считывает значение байта от пользователя |
| nextDouble() | двойное значение от пользователя |
| nextFloat() | значение с плавающей точкой от пользователя |
| nextInt() | Читает значение int от пользователя |
| nextLine() | строковое значение от пользователя |
| nextLong() | Читает длинное значение от пользователя |
| nextShort() | короткое значение от пользователя |
Примеры
import java.util.Scanner;
public class Example {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("Enter name, age and salary");
// String input
String name = s.nextLine();
// Numerical input
int age = s.nextInt();
double salary = s.nextDouble();
// Output input by user
System.out.println("Name: "+ name);
System.out.println("Age: "+ age);
System.out.println("Salary: "+ salary);
}
}
Когда вы запустите указанный выше код, он попросит вас ввести вышеуказанные данные, такие как имя, возраст и зарплата. И это будет отображать вывод.
