Hi Leute!
Ich bins wieder mit meinen Anfänger-Problemen ...
Also, es gibt eine Class "Item", ein Constructor, der nach einem Namen und einem Preis beim Instanziieren eines Objekts verlangt. Die beiden sollen durch Scanner eingegeben und das neue Objekt der gleichnamigen Liste zugefügt werden. So sieht's dann aus:
Und die exception kriege ich, wenn ich versuche mehr als ein Objekt zu erschaffen:
Finde aber keinen Fehler in meiner Logik. Könnte mir jemand helfen?
Ich bins wieder mit meinen Anfänger-Problemen ...
Also, es gibt eine Class "Item", ein Constructor, der nach einem Namen und einem Preis beim Instanziieren eines Objekts verlangt. Die beiden sollen durch Scanner eingegeben und das neue Objekt der gleichnamigen Liste zugefügt werden. So sieht's dann aus:
Java:
Scanner scanner = new Scanner(System.in);
ArrayList<Item> item = new ArrayList<>();
while (true) {
System.out.println("Neue Ware: ");
String n = scanner.nextLine();
int p = scanner.nextInt();
if (n.isEmpty() || p == 0) {
System.out.println("End of insertion");
break;
}
item.add(new Item(n, p));
}
System.out.println(item);
scanner.close();
Und die exception kriege ich, wenn ich versuche mehr als ein Objekt zu erschaffen:
Java:
Neue Ware:
hammer
5
Neue Ware:
colar
Exception in thread "main" java.util.InputMismatchException
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 LearningParts.main(LearningParts.java:13)
Finde aber keinen Fehler in meiner Logik. Könnte mir jemand helfen?