Hallo ich habe ein Array von Zutaten und ich möchte jetzt in meiner Methode addZutat
in jedes Feld eine Zutat setzen. Kann mir jemand sagen wie ich da auf die einzelnen Felder zugreife? Also jedesmal wenn die Methode aufgerufne wird soll auf das nnächste Feld zugegriffen werden.
Eine Zählvariable anlegen und nach jeden Feldzugriff um 1 hochzählen. Oder eine Collection. ArrayLists kannst du mit einer bestimmten Größe initializieren.
Danke, die Idee ist mir auch gerade gekommen, das problem ist jetzt noch das ich nicht weiss wie ich richtig auf ein Feld zugreife über die Set Methode, so wie ich sie jetzt habe bekomme ich folgenden Fehler.
Code:
method setZutat in class Getraenke cannot be applied to given types;
required: Zutat[]
found: Zutat
reason: actual argument Zutat cannot be converted to Zutat[] by method invocation conversion
Danke, die Idee ist mir auch gerade gekommen, das problem ist jetzt noch das ich nicht weiss wie ich richtig auf ein Feld zugreife über die Set Methode, so wie ich sie jetzt habe bekomme ich folgenden Fehler.
Code:
method setZutat in class Getraenke cannot be applied to given types;
required: Zutat[]
found: Zutat
reason: actual argument Zutat cannot be converted to Zutat[] by method invocation conversion
Der Code ist mir kein bischen Klar.
1) Variablennamen klein.
2) (Arrays Mehrzahl).
3) Keine unterschiedlichen Typen in Klassen- und Methodenbereich gleich benennen. Da wird man ja irre.
4) setZutat erwartet ein Array, du übergibst eine Zutat (wie JavaProfi schon sagte, er hat sich den Namen ja schließlich nicht selbst gegeben. )
5) addZutat macht was? Die Zutat dem Objekt des Aufrufes hinzufügen? Oder dem Parameter? Sieht nach Parameter aus, nur wozu dann als Instancemethode?
6) Deutsch und Englisch zu mischen ließt sich wie der Duden seit den letzten 10 Rechtschreibreformen.
Jepp! Stimmt selbsternannt, aber deswegen nicht fehlerlos!
Aber ich mag es eben mit diesem Namen etwas zu provozieren und manchmal auch zu polarisieren.
(only just for fun)
Danke für deine Hilfe, eine frage noch. Wenn ich jetzt meine Getränk mit der Zutat ausgeben lassen will wie greife ich dann auf die einzelnen Attribute der Zutat zu?
mit
Mit einen Getter. z. B. Getraenke.getZutat().getName() (und ich befürchte, getZutat ist keine statische Methode. ;()
Jede Klasse außer Object erbt direkt oder indirekt von Object. Diese definiert die Methode toString(), die von System.out.println(Object) und in vielen anderen Fällen auch benutzt wird. Diese kannst du noch zusätzlich überschreiben, ist aber kein Ersatz für einen Getter!