Methode um Array mit for-each-Schleife auszulesen

Tintenfisch

Bekanntes Mitglied
Hey,
ich will ein Array über eine Methode mit Rückgabewert auslesen, aber irgendwie harkt es was wen Rückgabewert angeht.
Bisher habe ich:
Java:
public String  addYear () {
        for (String y : this.year) {
            return y;
        }
        return null;
    }

Also durch das return in der Schleife, wird nur das erste Element des Arrays ausgegeben. bei dem return nach der Schleife, habe ich schon einiges probiert, nur leider ohne Erfolg.
Wäre cool, wenn da jemand eine Lösung für hätte. Danke =)
 
hatte ich versucht, nur leider wird bei mir nur, wohl das Array, kryptisch dargestellt.
Hier nochmal der aktuelle Code:
Java:
public String []  addYear () {
        for (String y : this.year) {
        }
        return year;   
    }

Nachdem der Inhalt mit println ausgegeben werden sollte (nur zur Kontrolle) erscheint: [Ljava.lang.String;@246b179d
 
Also von einer Methode die addYear heißt erwarte ich als Rückgabewert Maximal ein True oder false je nachdem ob es auch fehlschlagen kann.
warum this.year ein Array sein soll ist mir auch ein Rätsel. Ein Array Name sollte als dieser erkennbar sein, wie z.b. listOfYears oder so.
warum du eine Schleife iterieren willst wenn der erste Befehl in der Schleife ein return ist ergibt mir auch keinen Sinn.
was also möchtest du eigentlich erreichen?
 
Also von einer Methode die addYear heißt erwarte ich als Rückgabewert Maximal ein True oder false je nachdem ob es auch fehlschlagen kann.
warum this.year ein Array sein soll ist mir auch ein Rätsel. Ein Array Name sollte als dieser erkennbar sein, wie z.b. listOfYears oder so.
warum du eine Schleife iterieren willst wenn der erste Befehl in der Schleife ein return ist ergibt mir auch keinen Sinn.
was also möchtest du eigentlich erreichen?
Es sollte der Inhalt des Arrays über die Methode ausgegeben werden. Das hat letztlich auch funktioniert, der Fehler war, dass ich die Arrays.toSting Methode vorab bei der Ausgabe nicht mit eingebunden hatte.
Stimmt, hatte ich vertan, die Schleife ist in dem Fall wirklich überflüssig.
 
Es sollte der Inhalt des Arrays über die Methode ausgegeben werden. Das hat letztlich auch funktioniert, der Fehler war, dass ich die Arrays.toSting Methode vorab bei der Ausgabe nicht mit eingebunden hatte.
Stimmt, hatte ich vertan, die Schleife ist in dem Fall wirklich überflüssig.
Wozu brauchst du überhaupt die Methode? Du kannst ja direkt mit Arrays.toString(this.year) alles ausgeben.

Wenn die Aufgabe der Methode sein soll, das Array auszugeben, dann würde ich da eine Schleife erwarten, die einen Ausgabebefehl enthält, wie z. B. println()
 
es gibt auch vorgefertigte Date objekte, außerdem wenn eine Methode ein Attribut eines Objektes zurück gibt wird sie normal so benannt getAttribut und für attribut schreibst du dann den namen des attributs hin zb getYear , wenn du ein jahr hinzufügen möchtest bei dem objekt wird es setAttribut genannt also setYear das macht es für jeden einfacher da der code von allen einfacher zu lesen ist weil das die "übliche weise" der benennung ist und jeder weis was gemeint wird
 

Zurück
Oben