Zum Inhalt springen

Bitte um Hilfe bei bluej


glam

Empfohlene Beiträge

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

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

...

  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.

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