Gast
#3884621
Hallo ich habe folgende Frage: Wie kann man in java in Metode ein Objekt zurück übergeben? Danke
|
Anzeige
|
Anfänger Frage
Gast
#3884621
Hallo ich habe folgende Frage: Wie kann man in java in Metode ein Objekt zurück übergeben? Danke
Gast
#3884629
Mit return.
Gast
#3884829
Das ist klar.Ich versuche Programm zu schreiben:
Gast
#3884848
Erik Werner schrieb: > public static Bruch multiplizieren(Bruch a,Bruch b) > { > /* Ausgabe als Bruche */ > > ?????????????Was soll ich zum Beispiel hier schreiben? > > return (?????); und hier? Ich will bruch zurückgeben > > } Dann gibst du einen Bruch zurück? wo ist das Problem dabei?
Gast
#3884849
public static Bruch multiplizieren(Bruch a,Bruch b)
{
/* Ausgabe als Bruche */
?????????????Was soll ich zum Beispiel hier schreiben?
return (Bruch); So ?
}
Bruch soll so aussehen 3/5 wenn ich Bruch darein schreibe kommt bei mir
folgende Fehlermeldung: Bruch cannot be resolved to a variable
Gast
#3884891
Wo bist du man? Weist du etwa selber nicht?
Gast
#3884901
Ich empfehle das Studium einem Mathe Buch und einem Java Buch.
Gast
#3884921
Mathe schrieb: > Ich empfehle das Studium einem Mathe Buch und einem Java Buch. > public static Bruch multiplizieren(const Bruch a,const Bruch b) > { > Bruch ergebnis = new Bruch(); > > ergebnis.zaler = unheimlich komplizierte berechnung; // siehe > Mathe Buch > ergebnis.nenner = unheimlich komplizierte berechnung; // siehe > Mathe Buch > > return (ergebnis); > } So was könnte ich selber machen du genie.Diefrage ist wie man dass Ausgibt damit wie ein Bruch aussieht. System.out.println(a.multiplizieren(a, b)); Ergebnis:Bruch@1186fab
Gast
#3884940
Dann ruf doch einfach DEINE Methode "ausgeben" auf, du Genie!
Gast
#3884963
Mathe schrieb: > Dann ruf doch einfach DEINE Methode "ausgeben" auf, du Genie! Danke habe ich schon kommt so was: System.out.println(a.multiplizieren(a, b)); Ergebnis:Bruch@1186fab
Gast
#3884971
Irgendwie komme ich mir verarscht vor! DU SOLLST DIE METHODE "ausgeben" AUFRUFEN!!!!!!!!!!!!! Versuch es mal so: System.out.println(Bruch.ausgeben(Bruch.multiplizieren(a, b))); Kauf dir ein Java Buch und lese es auch.
Gast
#3884973
Natürlich nur Bruch.ausgeben(Bruch.multiplizieren(a, b));
Gast
#3884983
> Kauf dir ein Java Buch und lese es auch.
Ich weis nicht was du da liest ABER GEHT NICHT!!!!!!!!!!!!!!!!!!!!
Gast
#3885001
Bei mir funktioniert es. Ich habe auch nicht das Problem vor der Tastatur. :-P
Gast
#3885344
Erik Werner schrieb: > System.out.println Ach wie schön einfach und kurz doch so ein echo oder print in anderen Sprachen sein kann :) Erik Werner schrieb: > Mathe schrieb: >> Dann ruf doch einfach DEINE Methode "ausgeben" auf, du Genie! > > Danke habe ich schon kommt so was: > System.out.println(a.multiplizieren(a, b)); > > Ergebnis:Bruch@1186fab Ist klar. println erwartet als Parameter einen String. Was passiert, wenn du deine Bruchklasse übergibst? Diese wird automatisch in einen String umgewandelt. Dafür gibt es die Methode toString, die in eigenen Klassen überschrieben werden kann. toString wird aufgerufen, wenn das Objekt in einen String umgewandelt werden muss und muss einen passenden String zurückliefern. Wie überschreibt man diese Methode? So:
Allerdings hast du ein ganz anderes Problem. Du verwendet ziellos statische Methoden (static). In einer Klasse wie deiner Bruchklasse ergibt dies keinen Sinn. Lasse also innerhalb dieser Klasse alle static-Angaben weg, und mach dir klar, was das bedeutet. So sehe das ganze etwas besser aus:
Betonung liegt auf "etwas". Das die Variablen zahler und nenner public sind, ist nicht schön. Außerdem habe ich mir dir Freiheit genommen, deine Methode ausrechnen umzubenennen. Denn sie rechnet nicht einfach etwas aus, sondern konvertiert den Inhalt der Klasse in ein double. Und wenn du ernsthaft Java lernen willst, besorg dir ein vernünftiges Buch. Ich persönlich würde dir das Javabuch von Guido Krüger empfehlen. Didaktisch recht gut, allerdings habe ich keine Ahnung, ob du mit deinem Kentnisstand daraus Nutzen ziehen wirst. Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|