Как применять java.util.Scanner для взаимодействия с пользователем?
Ответы
Ivan Gagarinov
04 октября 2022
Чтобы применить java.util.Scanner
для взаимодействия с пользователем, нужно создать объект этого класса. Объект предоставляет несколько методов для взаимодействия, вот основные:
- Метод
next()
позволяет получить от пользователя сообщение. При вызове этого метода, ввод пользователя с клавиатуры будет считываться, пока пользователь не нажмёт Enter. Метод возвращает введённое сообщение - Метод
close()
завершает работу с пользователем
import java.util.Scanner;
public class Example {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Hello, world!");
System.out.print("What is your name? ");
String userName = scanner.next();
System.out.println("Hello, " + userName + "!");
scanner.close();
}
}
14
0
Ivan Mamtsev
22 августа 2024
Класс java.util.Scanner
в Java используется для получения ввода от пользователя.
Сперва нужно импортировать класс и создать объект Scanner:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// Дальнейший код
}
}
Теперь мы можем использовать различные методы для считывания ввода:
System.out.print("Введите ваше имя: ");
String name = scanner.nextLine();
System.out.print("Введите ваш возраст: ");
int age = scanner.nextInt();
System.out.print("Введите ваш рост (в метрах): ");
double height = scanner.nextDouble();
После использования Scanner, хорошей практикой является закрыть его:
scanner.close();
При считывании числовых значений и затем строк может возникнуть проблема с "сьеданием" символа новой строки. Чтобы избежать этого можно использовать дополнительный nextLine()
после числового ввода.
0
0