Ввод с клавиатуры в Java - Вопросы

Всего: 6 вопросов

1. 

Как считать целое число с клавиатуры в Java?

Создать объект Scanner на основе System.in и вызвать метод nextInt(): int n = new Scanner(System.in).nextInt();

2. 

Из какого пакета импортируется класс Scanner?

Из пакета java.util. Перед использованием нужно добавить import java.util.Scanner;

3. 

Зачем проверять hasNextInt() перед nextInt()?

Метод hasNextInt() проверяет, можно ли считать целое число, и возвращает true или false. Без этой проверки, если пользователь введёт не число, вызов nextInt() завершит программу с ошибкой InputMismatchException.

4. 

Почему nextLine() после nextInt() считывает пустую строку?

Потому что nextInt() считывает только число, оставляя в буфере символ перехода на новую строку от клавиши Enter. Следующий nextLine() сразу считывает этот остаток и возвращает пустую строку. Решение — добавить холостой вызов nextLine() после nextInt().

5. 

В чём разница между next() и nextLine()?

Метод next() считывает одно слово — до первого пробела. Метод nextLine() считывает всю строку целиком, включая пробелы, до нажатия Enter.

6. 

Почему nextDouble() может не считать число с точкой?

Метод nextDouble() использует разделитель дробной части в зависимости от локали системы. В русской локали это запятая, поэтому число вводится как 3,14, а 3.14 вызовет ошибку. Задать точку можно явно через Locale.US.

Страница 1 из 1