Array nach String durchsuchen und zurückgeben

maxbuch

Mitglied
Hallo!
Meine Aufgabe ist es ein Array mit Objekten vom Typ Account (Bankkonten) nach einem bestimmten Namen zu durchsuchen und diesen dann, sofern vorhanden, über return zurückzugeben.

Meine Frage: Wie muss der return Befehl lauten, damit das funktioniert?
Vielen Dank schonmal für Antworten! :)

Java:
public Account get(String name) {
       
        for(int i=0; i < list.length; i++){
            if(list[i].equals(name)){
            int position = i;
      
            }
        }
        return //NAME ;
    }
 

Robat

Top Contributor
Wenn list ein Array mit Account-Objekten ist dann wird
Java:
if(list[i].equals(name))
schon mal nie wahr werden.
Jeder Account hat sicherlich einen Getter für den Namen mit welchem du den übergebenen Namen überprüfen musst.
Zurückgeben musst du das Bankkonto mit dem richtigen Namen an der richtigen Stelle. Hol dir über den Index i den Eintrag an der richtigen Stelle und gib diesen zurück.
 

maxbuch

Mitglied
Ja der Account hat einen Getter getName() für den Namen. Kannst du mir sagen wie der Vergleich von Getter und name lautet? Da komm ich nicht drauf.
 

Robat

Top Contributor
Naja getName() wirft einen String zurück, auf diesen rufst du die equals-Methode auf und übergibst der Methode den namen der geprüft werden soll ;)
 

Robat

Top Contributor
Abbruch Schleife -> Rückgabe Arrayposition
Oder direkt das Element an der aktuellen Position zurückgeben. So spart man sich das zstl. break ;)

@maxbuch
Du hast eine schleife die alle Elemente durchläuft. Außerdem prüfst du in der if-Abfrage ob der Name des aktuellen Elementes dem gesuchten Namen entspricht. Wenn dem so ist musst du nur das aktuelle Element zurückgeben. Wie man ein bestimmtes Element in einem array anspricht solltest du bereits wissen.
 

maxbuch

Mitglied
Jetzt bekomm ich noch den Fehler "i cannnot be resolved to a variable" aber das return muss an die Stelle..


Code:
public Account get(String name) {
        for (int i = 0; i < list.length; i++) {
            if (list[i].getName().equals(name)) {

                break;

            }

        }
        return list[i];

    }
}
 

maxbuch

Mitglied
@mrBrown
wenn ich es direkt an die if Abfrage packe meckert die Methode, dass sie kein return mehr hat.

Code:
public Account get(String name) {
        for (int i = 0; i < list.length; i++) {
            if (list[i].getName().equals(name)) {
                return list[i];
            }

        }

    }
 

mrBrown

Super-Moderator
Mitarbeiter
Richtig - du solltest dir jetzt mal überlegen, in welchem Fall es kein return gibt, und wie du mit dem Fall umgehen musst ;)
 

maxbuch

Mitglied
naja ich brauche noch ein else für den Fall, dass der name nicht enthalten ist.. kannst du mir nen Tipp geben wie das lauten muss?.. ich komm da einfach nicht weiter. Kenn das nur für ne boolean Methode die true/false zurück gibt.
 

temi

Top Contributor
ich brauche noch ein else für den Fall, dass der name nicht enthalten ist

"else" brauchst du nicht. Du kannst einfach nach der for-Schleife ein "return" machen. Wenn in der for-Schleife kein passendes Element gefunden und returned wurde, dann gibt es keines und das abschließende return wird ausgeführt.

Aber wie mrBrown schon geschrieben hat, du musst dir überlegen, was du in einem solchen Fall zurückgeben willst oder ob du vielleicht mit einer exception darauf reagierst. Das hängt vom Kontext ab.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Array nach String durchsuchen und Ausgeben Java Basics - Anfänger-Themen 8
C String array nach File array Java Basics - Anfänger-Themen 15
C Datentypen int[][]-Array nach String[][]-Array konvertieren Java Basics - Anfänger-Themen 7
B String Array nach Int Array Java Basics - Anfänger-Themen 3
A String Array: Suche nach Name -> Wert? Java Basics - Anfänger-Themen 3
B Array nach Wert prüfen rekursiv Java Basics - Anfänger-Themen 5
javaluke Erste Schritte Array nach Datentyp sortieren Java Basics - Anfänger-Themen 16
O 2D-Array nach einer Spalte sortieren Java Basics - Anfänger-Themen 22
D Input/Output fehlerhafter Algorithmus zum Ersetzen von Array-Werten nach logischem Schema Java Basics - Anfänger-Themen 1
Ellachen55 Wie nach häufigste Werte im Array suchen? Java Basics - Anfänger-Themen 2
R Benutzereingaben als Array abspeichern nach Programmstart Java Basics - Anfänger-Themen 5
F Array nach Objektattribut durchsuchen Java Basics - Anfänger-Themen 6
O Array nach gleichen Zahlen prüfen und ausgeben Java Basics - Anfänger-Themen 6
M Array nach Zehnen durchsuchen. Java Basics - Anfänger-Themen 25
B Element in Array nach unten verschieben Java Basics - Anfänger-Themen 11
B Methoden Element aus einem Array löschen, Rest nach vorne verschieben? Java Basics - Anfänger-Themen 4
C eine diagonale von rechts nach links im 2d-array Java Basics - Anfänger-Themen 1
C Abfrage nach einem Bild im Array Java Basics - Anfänger-Themen 9
J Array nach häufigkeit sortieren Java Basics - Anfänger-Themen 4
S Strings im Array nach Namen sortieren Java Basics - Anfänger-Themen 11
E Arrayeintrag nach Index löschen und Array kürzen Java Basics - Anfänger-Themen 3
B Object in Array nach Prüfung löschen Java Basics - Anfänger-Themen 13
L Array - Nach 2 gleichen Werten stoppen Java Basics - Anfänger-Themen 5
W Elemente in einem Array nach 'oben' verschieben Java Basics - Anfänger-Themen 9
D Eine Stelle eines Char- Arrays nach dem vorkommen in einem ganzem anderem Array überprüfen Java Basics - Anfänger-Themen 20
S Abfrage Objekt-Array nach Datentypen Java Basics - Anfänger-Themen 6
B Array nach dem Alphabet sortieren Java Basics - Anfänger-Themen 11
K OOP Objektgefülltes Array nach minWert durchsuchen Java Basics - Anfänger-Themen 5
W Array nach Elemenden die durch 2 teilbar sind durchsehen Java Basics - Anfänger-Themen 9
F.S.WhiTeY Mehrdimensionales array, größere zahlen von innen nach außen Java Basics - Anfänger-Themen 3
Y Array initialisieren, nach der Abfrage? Java Basics - Anfänger-Themen 3
D Array nach ungerade zahlen sortieren Java Basics - Anfänger-Themen 6
N Integer Array der Größe nach ordnen Java Basics - Anfänger-Themen 1
S Inhalt von Array nach Zahl durchsuchen Java Basics - Anfänger-Themen 5
S array nach 2 kriterien sortieren Java Basics - Anfänger-Themen 3
T 2D Array nach gleichen Werten durchsuchen Java Basics - Anfänger-Themen 6
A array nach initialisierung final machen? Java Basics - Anfänger-Themen 17
F Casten: Object nach Array Java Basics - Anfänger-Themen 10
N 2D Array Summe erstellen Java Basics - Anfänger-Themen 6
L Insertion Sort bei zweidimensionalem Array Java Basics - Anfänger-Themen 7
R Ein Multidimensionales String Array initialisieren und Deklarieren Java Basics - Anfänger-Themen 2
I Programm erkennt nicht an das Array zurückgegeben wird trotz Initialisierung *einfach* Java Basics - Anfänger-Themen 9
W Array zur Laufzeit bearbeiten? Java Basics - Anfänger-Themen 30
D Array fehlerfindung Java Basics - Anfänger-Themen 11
00111010101 Objektorientiertes Programmieren mit Vererbung (Zahlen in Array verschwinden) Java Basics - Anfänger-Themen 3
L Zweidimensionaler Array; n x m - Matrix überprüfuen Java Basics - Anfänger-Themen 35
P Zweidimensionales Array als Tabelle mit befüllten Zahlen Java Basics - Anfänger-Themen 10
M Array rückwärts ausgeben Java Basics - Anfänger-Themen 2
Igig1 Wie lasse ich dir Werte in einem Array zusammenrücken? Java Basics - Anfänger-Themen 4
Igig1 Welche Werte sind als default Werte in einem Array, der als Datentyp eine Klasse hat? Java Basics - Anfänger-Themen 1
D Array mit while-schleife Java Basics - Anfänger-Themen 12
HeiTim Array hilfe Java Basics - Anfänger-Themen 14
I Return Array Java Basics - Anfänger-Themen 4
emx-zee Erste Schritte NullPointerException, Array mit zufälligen Zahlen füllen Java Basics - Anfänger-Themen 2
M Einmaleins im 2D Array Java Basics - Anfänger-Themen 2
M Wie kann ich ein Array in zwei Hälften aufteilen? Java Basics - Anfänger-Themen 12
MasterNO substring in array Java Basics - Anfänger-Themen 1
Jose05 Array umsortieren Java Basics - Anfänger-Themen 1
Schniffi Nur bestimmte Bilder aus einem Array auf Image Button anzeigen lassen Java Basics - Anfänger-Themen 3
S Mit for-Schleife ein 2D JLabel-Array mit veränderbaren Icons erstellen Java Basics - Anfänger-Themen 3
D Array Elemente sortieren in aufsteigender Reihenfolge Java Basics - Anfänger-Themen 10
M Methode - Array mit Booleans füttern Java Basics - Anfänger-Themen 7
M Java Array Java Basics - Anfänger-Themen 8
thor_norsk Array (1-Dimensional) Java Basics - Anfänger-Themen 6
J Fehler bei array aus anderer Klasse Java Basics - Anfänger-Themen 3
I Array einer Methode wiedergeben Java Basics - Anfänger-Themen 2
S Array mit for-Schleife besetzen Java Basics - Anfänger-Themen 7
L Redundanz mit Array vermeiden. Java Basics - Anfänger-Themen 42
H Array wird als Rückgabewert nicht akzeptiert? Java Basics - Anfänger-Themen 2
C Fehlermeldung Array zuweisen und printen Java Basics - Anfänger-Themen 22
B in einem Array den nächstgelegenen Wert zu einem eingabewert finden Java Basics - Anfänger-Themen 8
S Array über ein Ausgabemethode in main ausgeben Java Basics - Anfänger-Themen 31
H Überprüfen ob String Array leer ist Java Basics - Anfänger-Themen 4
S Erklärung zur Methode und array Java Basics - Anfänger-Themen 12
S Primzahlen in Array ausgeben Java Basics - Anfänger-Themen 14
M Hilfe - Array Aufgabe Java Basics - Anfänger-Themen 8
C Matrix mit Array ausgeben Java Basics - Anfänger-Themen 6
L Methode Point[], Array widergeben Java Basics - Anfänger-Themen 5
M Array - Übung Java Basics - Anfänger-Themen 3
districon 2D Array - Länge zuweisen Java Basics - Anfänger-Themen 1
N Wozu nutzt man in der Main Methode das args Array? Java Basics - Anfänger-Themen 10
districon 2D Array - Zeilen und Spalten durchsuchen Java Basics - Anfänger-Themen 3
Hamudi Bachir 2D Array eingabe vom Benutzer Java Basics - Anfänger-Themen 31
M Array auf Primzahlen prüfen Java Basics - Anfänger-Themen 7
sashady 2D-Array mit Zahlenmuster füllen Java Basics - Anfänger-Themen 4
t2im Java Array-Länge ändern? Java Basics - Anfänger-Themen 22
H Array rückwärts auslesen funktioniert nicht Java Basics - Anfänger-Themen 3
K Rekursion: Rechenmauer mit Array erstellen Java Basics - Anfänger-Themen 17
G ImageIcon in Byte-Array ablegen Java Basics - Anfänger-Themen 7
sashady ursprüngliche Array-Werte bei erneutem Aufruf? Java Basics - Anfänger-Themen 7
A Array Ansprache einer Zelle über Punktnotation? Java Basics - Anfänger-Themen 3
A Array einlesen und ausgeben Java Basics - Anfänger-Themen 13
AleXusher Mehrdimensionales Array aus txt.file auslesen Java Basics - Anfänger-Themen 4
moiss002 Umgebungsvariable Kein Zugriff auf ein Array Java Basics - Anfänger-Themen 7
B Häufigkeit einzelner Zahlen in einem Array Java Basics - Anfänger-Themen 6
KogoroMori21 Textdatei einlesen im Array (Selection Sort Algorithmus) Java Basics - Anfänger-Themen 3
nonickatall Input/Output Zeichenkette in Array zerlegen Java Basics - Anfänger-Themen 2
E In Array Werte einfügen? Java Basics - Anfänger-Themen 5
S Wort einlesen Array ausgeben Java Basics - Anfänger-Themen 4
HighLife Bestimmte Werte aus Array zählen Java Basics - Anfänger-Themen 15

Ähnliche Java Themen


Oben