Ошибка в next.Int()
При выполнении следующего кода (приведу только кусочек с проблемой)
public class main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("How many account you want to verify");
int countAccount = scan.nextInt();
for (int i = 0; i < countAccount; i++) {
System.out.println("Enter your login please");
String loginPerson = scan.nextLine();
System.out.println("Enter your id please");
int idPerson = scan.nextInt();
System.out.println(loginPerson + idPerson);
}
}
}
возникает следующая ошибка
at java.base/java.util.Scanner.throwFor(Scanner.java:939)
at java.base/java.util.Scanner.next(Scanner.java:1594)
at java.base/java.util.Scanner.nextInt(Scanner.java:2258)
at java.base/java.util.Scanner.nextInt(Scanner.java:2212)
at main.main(main.java:19)
Подскажите пожалуйста, в чем ошибка? Вижу первый раз такое
Ответы (1 шт):
Автор решения: Ivanna Vasilkova
→ Ссылка
Нашла такой ответ
System.out.println("How many account you want to verify");
int countAccount = Integer.parseInt(scan.nextLine());
for (int i = 0; i < countAccount; i++) {
System.out.println("Enter your login please");
loginPerson = scan.nextLine();
System.out.println("Enter your id please");
idPerson = Integer.parseInt(scan.nextLine());
System.out.println(loginPerson + idPerson);
}