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);
}
Ich wollte nur die Person
Array initialisieren und den Namen und das Alter festgelegt, aber es wirft Linie ein InputMismatchException
bei age = scanner.nextInt();
Warum ein InputMismatchException es in meinem Code ist
Versuchen Sie, den Code zu ändern und sehen, was passiert. Kommentieren Sie einige Zeilen, fügen Sie eine Druckanweisung hinzu und sehen Sie, was passiert. Aber meine Vermutung wäre, dass Sie eine Zeichenfolge eingeben, wenn sie eine Zahl erwartet. – eddyparkinson