ArrayList + Scanner Java?
Hallo,
folgendes Szenario: Ich habe eine ArrayList mit Personen. Diese haben Atribute und die erzeugten Objekte sind in einer ArrayList gespeichert. Weiter unten im code wird durch ein Scanner ein Name eingegeben, welcher aus der ArrayList herausgesucht werden soll.
Wenn ich den Objektnamen direkt eingebe klappt alles wunderbar, aber wenn ich die String-Variable einfüge wird mir nichts ausgegeben. Hat jemand eine Idee wie ich da vorgehen kann?
möchte das ganze über den Scanner einlesen und nicht manuel, also so wie im Bild...
1 Antwort
Du vergleichst ein Person-Objekt mit einem String-Objekt. Das geht so nicht (es sei denn, du hast in der Person-Klasse die equals-Methode so überschrieben, dass eine Person direkt mit einem String vergleichbar wird. Das wäre aber bad practice)
Du musst also den Namen einer Person mit dem String vergleichen. Je nach implementation vermutlich so was, wie
if (main.myAL.get(i).getName().equals(gibname)) {
...
}
Habe ich ausprobiert, allerdings kommt da nach wie vor keine Ausgabe. Keine Fehlermeldungen