Zum Inhalt springen

Ich hab ein Problem mit BlueJ


Jan1992

Empfohlene Beiträge

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 von flashpixx
Codetags
Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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?

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...