Ввод с клавиатуры в Java - Вопросы
Всего: 6 вопросов
1. Как считать целое число с клавиатуры в Java?
Как считать целое число с клавиатуры в Java?
Создать объект Scanner на основе System.in и вызвать метод nextInt(): int n = new Scanner(System.in).nextInt();
2. Из какого пакета импортируется класс Scanner?
Из какого пакета импортируется класс Scanner?
Из пакета java.util. Перед использованием нужно добавить import java.util.Scanner;
3. Зачем проверять hasNextInt() перед nextInt()?
Зачем проверять hasNextInt() перед nextInt()?
Метод hasNextInt() проверяет, можно ли считать целое число, и возвращает true или false. Без этой проверки, если пользователь введёт не число, вызов nextInt() завершит программу с ошибкой InputMismatchException.
4. Почему nextLine() после nextInt() считывает пустую строку?
Почему nextLine() после nextInt() считывает пустую строку?
Потому что nextInt() считывает только число, оставляя в буфере символ перехода на новую строку от клавиши Enter. Следующий nextLine() сразу считывает этот остаток и возвращает пустую строку. Решение — добавить холостой вызов nextLine() после nextInt().
5. В чём разница между next() и nextLine()?
В чём разница между next() и nextLine()?
Метод next() считывает одно слово — до первого пробела. Метод nextLine() считывает всю строку целиком, включая пробелы, до нажатия Enter.
6. Почему nextDouble() может не считать число с точкой?
Почему nextDouble() может не считать число с точкой?
Метод nextDouble() использует разделитель дробной части в зависимости от локали системы. В русской локали это запятая, поэтому число вводится как 3,14, а 3.14 вызовет ошибку. Задать точку можно явно через Locale.US.