Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Theoretische Informatik » formale Sprachen » Methode muss zwei Werte zurückgeben » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen Methode muss zwei Werte zurückgeben
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Lycaner
Eroberer


Dabei seit: 17.02.2013
Beiträge: 56

Methode muss zwei Werte zurückgeben Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Guten Abend
Ich habe eine Methode und die muss zwei int zurückgeben. Ich habe im Internet zwei Varianten gesehen, wie man es machen könnte aber keine der beiden funktioniert bei mir. Wo ist mein fehler?

public Bruch addiere(Bruch summand2){
int ergZähler;
int ergNenner;
ergZähler=this.holeZähler()*summand2.holeNenner()
+summand2.holeZähler()*this.holeNenner();
ergNenner=this.holeNenner()*summand2.holeNenner();
}/*
public int getZähler(){
return ergZähler;
}
public int getNener(){
return ergNenner;
}*/
private ergebnis(int ergZähler, int ergNenner){
this.ergZähler=ergZähler;
this.ergNenner=ergNenner;
return ergebnis(int ergZähler, int ergNenner);
}
26.04.2013 20:31 Lycaner ist offline Beiträge von Lycaner suchen Nehmen Sie Lycaner in Ihre Freundesliste auf
Karlito Karlito ist männlich
Kaiser


Dabei seit: 11.04.2011
Beiträge: 1.461

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hallo,

für das nächste mal wäre es schön wenn Du die Programmiersprache mit angibst.

In Java und C# (danach sieht es aus) kann man nicht mehr als einen Rückgabewert zurückgeben.

Um soetwas zu realisieren muss man ein Objekt oder ein Struct (Struct gibt es nur in C#) zurückgeben.

Wie genau lautet denn deine Aufgabenstellung?

VG,

Karlito
26.04.2013 21:35 Karlito ist offline E-Mail an Karlito senden Beiträge von Karlito suchen Nehmen Sie Karlito in Ihre Freundesliste auf
Lycaner
Eroberer


Dabei seit: 17.02.2013
Beiträge: 56

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Ich muss Java machen.
Die Aufgabenstellung lauten, programmieren Sie ein Methode die zwei Brüche addiert.
Da ich das Ergebnis als Bruch zurück haben will, dachte ich, zwei int zurückzugeben. Eins für Zähler und eins für Nenner.
26.04.2013 22:06 Lycaner ist offline Beiträge von Lycaner suchen Nehmen Sie Lycaner in Ihre Freundesliste auf
Lycaner
Eroberer


Dabei seit: 17.02.2013
Beiträge: 56

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Ich glaube ich habe es jetzt

public Bruch addiere(Bruch summand2){
int ergZähler;
int ergNenner;
ergZähler=this.holeZähler()*summand2.holeNenner()
+summand2.holeZähler()*this.holeNenner();
ergNenner=this.holeNenner()*summand2.holeNenner();
Bruch ergebnis = new Bruch(ergZähler,ergNenner);
return ergebnis;
}
26.04.2013 22:20 Lycaner ist offline Beiträge von Lycaner suchen Nehmen Sie Lycaner in Ihre Freundesliste auf
Karlito Karlito ist männlich
Kaiser


Dabei seit: 11.04.2011
Beiträge: 1.461

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Ja, genau so kann das Funktionieren.

Es gibt jedoch auch die Möglichkeit, die Methode Add so anzupassen, dass der Wert des Bruches, bei dem die Methode Add aufgerufen wurde angepasst wird. Hast du also zwei Variablen vom Typ Bruch (bruch1, bruch2), so würde sich bei bruch1.Add(bruch2); ergeben, dass in bruch1 direkt das Ergebnis steht. Dabei geht jedoch der alte Wert von bruch1 verloren.
Alternativ könnte man noch eine statische Methode Add einführen, welche zwei Parameter von Typ Bruch hat und diese beiden Brüche addiert.

VG,

Karlito
27.04.2013 15:43 Karlito ist offline E-Mail an Karlito senden Beiträge von Karlito suchen Nehmen Sie Karlito in Ihre Freundesliste auf
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Informatiker Board » Themengebiete » Theoretische Informatik » formale Sprachen » Methode muss zwei Werte zurückgeben