System.out.print("Input the number of persons: ");
Scanner scanner = new Scanner(System.in);
int noOfP = scanner.nextInt();
Person[] person = new Person[noOfP];
String name;
int age;
for(int i = 0; i < person.length; i++){
System.out.println("Input name for guest: ");
name = scanner.nextLine();
System.out.println("Input age for guest: ");
age = scanner.nextInt();
person[i] = new Person(name,age);
}
Я просто хотел, чтобы инициализировать Person
массив и установить имя и возраст, но он бросает InputMismatchException
на линии age = scanner.nextInt();
Почему есть InputMismatchException в моем коде
Попробуйте изменить код и посмотреть, что происходит. Прокомментируйте некоторые строки, добавьте инструкцию печати и посмотрите, что произойдет. Но я предполагаю, что вы вводите строку, когда она ожидает номер. – eddyparkinson