Jan1992 Geschrieben 21. September 2010 Geschrieben 21. September 2010 (bearbeitet) Hi Leute ich hab in der Schule ne Aufgabe von meinem Lehrer bekommen und die bekomm ich irgendwie nicht hin. Wier sollen eine methode fortbilden() schreiben bei der sich die anfangszahl immer um 3 punkte erhöht. Wir sollen die Ausgabe mit return machen. Dass ist das was ich schon hab. Aber das funktioniert irgendwie nicht. Die Erfahrungszahl ist 70 falls das irgendwie hilft public void fortbilden(); { int erfahrung = newErfahrung +3() return newErfahrung() } Ich muss die Aufgabe bis Donnerstag fertig haben, könntet ihr mir dabei bitte helfen. Danke schon mal im Vorraus Bearbeitet 21. September 2010 von flashpixx Codetags Zitieren
flashpixx Geschrieben 21. September 2010 Geschrieben 21. September 2010 Verwende bitte Code Tags, ich habe sie nachträglich eingefügt. Dein Code ist so syntaktisch nicht korrekt, denn 3 ist eine Zahl und keine Methode. Was newErfahrung ist geht aus Deinem Code nicht hervor. Ohne dass Du mehr Informationen lieferst, wird man Dir wohl nicht helfen können. Ich würde Dir raten, dass Du Dir einmal anschaust, wie Klassen und deren Methoden, sowie Datentypen in Java richtig verwendet werden Zitieren
Jan1992 Geschrieben 21. September 2010 Autor Geschrieben 21. September 2010 newErfahrung soll darstellen wie die Erfahrungspunkte sind nach dem der Lehrer die Fortbildung gemacht hat. Ich weiß das 3 eine Zahl ist und keine Methode aber ich weiß nicht wie ich es hinkriege das die aktuellen Erfahrungspunkte immer wenn man die Methode fortbilden aufruft das dann die Erfahrungspunkte um 3 mehr werden. Zitieren
Mttkrb Geschrieben 21. September 2010 Geschrieben 21. September 2010 Hallo, Aus der Methode ist nicht ersichtlich woher die "Erfahrungszahl" = 70 herkommen soll. Du könntest diese zum Beispiel als Paramter übergeben. Desweiteren ist der Rückgabetyp falsch deklariert. Du arbeitest innerhalb der Methode mit Integer Zahlen und willst diese auch wieder zurückgeben. In etwa könnte die Methode etwa so aussehen: public int tu_etwas_mit_dieserZahl( int eineZahl ) { int andere_Zahl; //........ return andere_Zahl; } Gruß Jogibaer0411 Zitieren
Jan1992 Geschrieben 21. September 2010 Autor Geschrieben 21. September 2010 In etwa könnte die Methode etwa so aussehen: public int tu_etwas_mit_dieserZahl( int eineZahl ) { int andere_Zahl; //........ return andere_Zahl; } Die Erfahrungszahl ist ein Attribur welches ich definiert habe und die 70 ist der dazugehörige Attributwert. Könntetst du mir ein konkretes Beispiel dafür geben denn ich werd daraus nicht ganz schlau. Aber danke für die schnelle Antwort Zitieren
Jan1992 Geschrieben 21. September 2010 Autor Geschrieben 21. September 2010 In etwa könnte die Methode etwa so aussehen: public int tu_etwas_mit_dieserZahl( int eineZahl ) { int andere_Zahl; //........ return andere_Zahl; } Die Erfahrungszahl ist ein Attribur welches ich definiert habe und die 70 ist der dazugehörige Attributwert. Könntetst du mir ein konkretes Beispiel dafür geben denn ich werd daraus nicht ganz schlau. Aber danke für die schnelle Antwort Zitieren
Jan1992 Geschrieben 21. September 2010 Autor Geschrieben 21. September 2010 Sorry dass das jetzt zwei mal drin steht mein pc hatte spackungen sorry:upps:upps Zitieren
Ulfmann Geschrieben 21. September 2010 Geschrieben 21. September 2010 Machs dir nicht so schwer. Du beginnst mit einer Erfahrung von 70 und jedes Mal, wenn fortbilden() aufgerufen wird, steigt diese um 3. Also: static int erfahrung = 70; public static void main(String [] args) { System.out.println("Erfahrung nach fortbilden: " + fortbilden()); System.out.println("Erfahrung nach fortbilden: " + fortbilden()); System.out.println("Erfahrung nach fortbilden: " + fortbilden()); } public static int fortbilden() { erfahrung +=3; return erfahrung; } Erfahrung nach fortbilden: 73 Erfahrung nach fortbilden: 76 Erfahrung nach fortbilden: 79 Kümmer dich erstmal nicht um das "static". In der main() geht es los: Es werden mehrere Ausgabe gemacht und darin jeweils die Methode fortbilden() aufgerufen. Diese wiederum greift auf die anfangs initialisierte Variable erfahrung zu, erhöht diese um 3 und gibt sie zurück. Mehr ist das nicht. Soweit verstanden? Zitieren
Jan1992 Geschrieben 22. September 2010 Autor Geschrieben 22. September 2010 Ja ich habs verwstanden und danke für diese idee ich es funktioniert jetzt bei mir. DANKE an alle :uli Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.