Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
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 =)
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