Я выполняю задание для класса. По какой-то причине программа полностью пропускает ту часть, где должна быть введена переменная name
. Я не могу думать о какой-либо причине, почему он ведет себя таким образом, так как остальная часть моего кода, который после того, как cardType
часть (которая запрашивает такие вещи, как String
и int
типов работают нормально и в порядке.Как правильно использовать класс сканера?
System.out.println("Enter the card information for wallet #" +
(n+1) + ":\n---\n");
System.out.println("Enter your name:");
String name = scan.nextLine();
name = capitalOf(name);
System.out.println("Enter card type");
String cardType = scan.nextLine();
cardType = capitalOf(cardType);
Вы пробовали выполнить свой код в своем отладчике? Если да, что вы видите? –
Если у вас есть вызов 'nextInt()' или 'nextDouble()' в вашем коде, вызовите 'nextLine()' (и проигнорируйте содержимое) перед следующим вызовом 'nextLine()'. – TheLostMind
Как сканер используется перед этой строкой? –