Zum Inhalt springen

Bitte um Hilfe bei bluej


Empfohlene Beiträge

Geschrieben (bearbeitet)

Wir haben im Unterricht vor kurzem mit bluej angefangen und ich komm nicht ganz klar damit.

Wir sollen die Klasse BRUCH erstellen, u.a. mit der Methode umkehren.

Was mache ich falsch? (wenn ich auf compile klicke, wird die Zeile temp=zähler; makiert)


public class BRUCH {

 protected int zähler;

 protected int nenner;


 public BRUCH (){

     int a = zähler;

     int b = nenner;

    }

    public int umkehren (){

       temp=zähler;

        zähler=nenner;

        nenner=temp;


    }

} 

Danke für jede Hilfe!:)

Bearbeitet von flashpixx
Code-Tags
Geschrieben

N'abend,

hast Du vllt. vergessen die Variable "temp" zu deklarieren?

Zudem solltest du bei deiner Methode "tauschen" Parameter haben,

damit Du Zahlen zum Tauschen übergeben kannst.

Genau das gleiche beim Konstruktor.

Deine tauschen-methode sollte somit folgendermaßen lauten:

public void Tauschen(int a, int 

{

  int temp = a;

  a = b;

  b = a;

}[/code]

gruß abi2010

Geschrieben

Danke schonmal!

Ich hab jetzt die von dir genannte Methode eingefügt und es kommt schonmal keine Fehlermeldung :)

was bedeutet deklarieren?

Muss ich noch irgendwie kennzeichnen, dass a der Zähler ist und b der Nenner? Wenn ja, wie? :confused:

Geschrieben (bearbeitet)

Habe jetzt nochmal versucht, das ganze zu verbessern.


public class BRUCH {

 protected int zähler;

 protected int nenner;

 protected int temp;


 public BRUCH (int a,int {

     zähler=a;

     nenner=b;

    }

   public void Tauschen(int a, int 

{

  int temp = a;

  a = b;

  b = a;

}


} 

[/code]

Stimmt das so?

Meine Problem jetzt:

Wie kann ich die Methode ausführen?

Also zunächst a und b Zahlenwerte zuordnen, dann wenn ich ein neues Objekt der Klasse Bruch erstelle und dann auf void tauschen klicke, kommen nur zwei Eingabefelder.

Bearbeitet von flashpixx
Code-Tags
Geschrieben
...

  int temp = a;

  a = b;

  b = a;

...

bin ich der einzige der merkt, dass so niemals a und b vertauscht werden? mit diesem Code tauschst du nicht a und b sondern setzt a wie auch b auf den Wert von a. wenn dann solltest du schreiben:
int temp = a;

a = b;

b = temp;

so findet dann auch wirklich der Tausch statt.

Geschrieben
bin ich der einzige der merkt, dass so niemals a und b vertauscht werden?

mit diesem Code tauschst du nicht a und b sondern setzt a wie auch b auf den Wert von a.

wenn dann solltest du schreiben:

Code:

so findet dann auch wirklich der Tausch statt.

stimmt...die eile immer :-D

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...