Objektvariablen in Testklasse ausgeben

denis7788

Bekanntes Mitglied
Hallo!
Ich sitze hier an einer Aufgabe und komme einfach nicht drauf was ich falsch mache. Im ersten Teil muss ich eine Klasse schreiben, die Komplexe Zahlen miteinander addiert(und später mehr). Dann soll es noch eine Testklasse geben, die das Ergebnis liefert. Ich habe herausgefunden das ich die String toString() methode in die Klasse einbauen muss(davor hat die Testklasse nur Referenzen geliefert), aber weiter komme ich nicht(liefert immer 0.0,0.0i).
hier die Klasse:
class Complex {
private double real, imag;


/* Konstruktor, bildet Komplexe Zahl mit Realteil a & Imaginärteil b*/
Complex(double a, double b) {

}
/* liefern Realteil & imaginärteil der komplexen Zahl*/
double getReal() { return real;}
double getImag() { return imag;}

/* setzt die Werte im Konstruktor fest sodass ein Objekt complex(a,b) entsteht*/
void setComplexZahl(double a, double b) { real = a; imag = b;}

/* addiert zwei komplexe Zahlen this und arg miteinander und liefert neues Objekt Complex*/
public Complex add (Complex arg){
double summeReal = this.getReal() + arg.getReal();
double summeImag = this.getImag() + arg.getImag();
return new Complex(summeReal, summeImag);
}

public String toString() {
return summeReal() + "+" + summeImag() + "i";
}
}


>>>>
und die Testklasse:

import javax.swing.JOptionPane;
import java.util.*;
class ComplexTest {
public static void main (String[] args) {

Complex eins = new Complex(2,4);
Complex zwei = new Complex(5,7);
System.out.println(eins.add(zwei).toString());
}
}


Wäre schön wenn jemand helfen könnte.
 

function

Bekanntes Mitglied
Java:
public String toString() {
return summeReal() + "+" + summeImag() + "i";
}
die methoden summeReal und summeImag() gibt es nicht nur die variablen, bzw die methoden getReal() und getImag()
 

Final_Striker

Top Contributor
Java:
public String toString() {
    return real + "+" + imag + "i";
}

class ComplexTest {

    public static void main (String[] args) {

         Complex eins = new Complex(2,4);
         Complex zwei = new Complex(5,7);
         Complex drei = eins.add(zwei);

         System.out.println(drei.toString());
    }
}
 

denis7788

Bekanntes Mitglied
Danke erstmal für die Antworten! Zu "function": ja ist ein Fehler der sich beim Rumprobieren eingeschlichen hat. Es geht aber auch nicht mit den Variablen. Habe schon alles versucht( a,b bzw real,imag einzusetzen; auch die get Methoden durchprobiert).
Zu "final striker": wenn ich es so mache wie beschrieben gibt er mir immernoch 0.0,0.0i raus(irgendwie auch logisch weils als return Wert der Methode steht). Aber wie könnte ich denn meine Variablen in die toString() methode weitergeben, bzw wie kann ich das Objekt new Complex aus der MEthode add() in meine Testklasse bekommen?
 

denis7788

Bekanntes Mitglied
Danke für die Antwort! Es hat geklappt. Sitze da schon Stunden dran:). Aber ich würde es gerne von Grund auf verstehen, damit ich es auch in unterschiedlichen Beispielen einsetzen kann.
Was ich nicht verstehe:
1. warum brauche ich in meiner Klasse Complex die toString() Methode, wenn diese doch eigentlich in der Testklasse auseichen würde um in einen String umzuwandeln?

2. meine toString() Methode gibt nach meinem Vertändnis als Rückgabewert den Wert in Variable real und den Wert der Variable imag mit einem Plus dazwischen & einem i dahinter aus-also wieso bekomme ich in der Testklasse als Rückgabe die Werte summeReal und summeImag des enuen Objektes der add() Methode?

3. ich muss Später auch multiplizieren. Wenn ich jetzt eine toString() MEthode fürs multiplizieren mache, woher weiß meine Testklasse welche toString MEthode ich ansprechen möchte(da ja in dieser + steht)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
KogoroMori21 Objektvariablen, Klassenvariablen, Instanzvariablen Java Basics - Anfänger-Themen 1
T Datentypen Warum mit Konstruktor Objektvariablen initalisieren? Java Basics - Anfänger-Themen 19
W Was passiert mit Objekten die nicht in Objektvariablen initialisiert werden ? Java Basics - Anfänger-Themen 3
N Objektvariablen haben den gleichen Wert - warum? Java Basics - Anfänger-Themen 5
B Variablen Objektvariablen ständig überprüfen Java Basics - Anfänger-Themen 3
J Objektvariablen in eine Datei schreiben Java Basics - Anfänger-Themen 2
C Dynamisch durch alle Objektvariablen eines Objektes iteriere Java Basics - Anfänger-Themen 15
C Gültigkeitsbereiche von Objektvariablen Java Basics - Anfänger-Themen 4
J Java Testklasse Java Basics - Anfänger-Themen 5
E Erste Schritte Testklasse Binärbaum Java Basics - Anfänger-Themen 10
A Exception vs. Testklasse (Programm testen) Java Basics - Anfänger-Themen 2
T Muss ein Parametertest immer eine eigene Testklasse sein? Java Basics - Anfänger-Themen 3
T Testklasse interaktiv Java Basics - Anfänger-Themen 3
M In Testklasse einem Array Werte übergeben Java Basics - Anfänger-Themen 6
S Testklasse und Ausgabe Java Basics - Anfänger-Themen 9
C Testklasse schreiben....! Java Basics - Anfänger-Themen 36
B Bubblesort-Algorithmus und Testklasse Java Basics - Anfänger-Themen 5
J Objekt-Array-Testklasse Java Basics - Anfänger-Themen 5
W Fehler bei Ausführung von Testklasse Java Basics - Anfänger-Themen 2
richis-fragen JTable den angezeigten WERT nicht den Wert aus dem Model ausgeben. Java Basics - Anfänger-Themen 3
richis-fragen JTable effektiv angezeigter Text ausgeben nicht Inhalt vom Model Java Basics - Anfänger-Themen 9
ixChronos Letzten 4 Ziffern einer großen Zahl ausgeben Java Basics - Anfänger-Themen 3
Glühlampe Usereingabe in der gleichen Zeile ausgeben Java Basics - Anfänger-Themen 6
Ü Java Array - Buchstaben als Zahlen ausgeben Java Basics - Anfänger-Themen 22
H Minimum und Maximum ausgeben lassen Java Basics - Anfänger-Themen 7
E Array, nächste Zahl zur 5 ausgeben, wie? Java Basics - Anfänger-Themen 42
J Beim Start des Programms zB. eine Linie in JPanel ausgeben Java Basics - Anfänger-Themen 4
R Images aus einem Array ausgeben Java Basics - Anfänger-Themen 3
S leeres Array statt Null Pointer Exception ausgeben Java Basics - Anfänger-Themen 20
S Inhalte aus Array vergleichen und Max ausgeben Java Basics - Anfänger-Themen 3
javaBoon86 Arrays 2 Dimension Werte ausgeben Java Basics - Anfänger-Themen 15
S Ausgeben wie oft ein Wert in einem Array vorkommt Java Basics - Anfänger-Themen 7
S Vollmond berechnen und ausgeben Java Basics - Anfänger-Themen 12
S Vollkommene Zahl berechnen und ausgeben Java Basics - Anfänger-Themen 16
K wie kann ich alle Attribute von dem Objekt(pagode) ausgeben lassen ? Java Basics - Anfänger-Themen 3
I Wortkette in umgekehrter Rheinfolge + in neuer Zeile ausgeben Java Basics - Anfänger-Themen 4
jeff98 Wie kann man in Java eine Zeichenformation ausgeben? Java Basics - Anfänger-Themen 9
S Größte Zahl nach Eingabe der Zahl 0 ausgeben Java Basics - Anfänger-Themen 6
Tommilee Char ausgeben Java Basics - Anfänger-Themen 5
K Geldbetrag in Euro + Cents ausgeben Java Basics - Anfänger-Themen 24
M geschachtelte for-Schleifen - Einmaleins ausgeben Java Basics - Anfänger-Themen 3
TheSepp Nur Arrays ausgeben, die Werte zugewiesen haben. Java Basics - Anfänger-Themen 4
julian0507 Wörter einlesen lassen und rückwärts ausgeben Java Basics - Anfänger-Themen 7
I ResultSet aus meiner SQL-Abfrage in einem JTextfield ausgeben. Java Basics - Anfänger-Themen 1
M Werte in Felder speichern und geordnet ausgeben Java Basics - Anfänger-Themen 8
JavaBeginner22 Wort mit der größten Länge ausgeben Java Basics - Anfänger-Themen 4
frager2345 Aufgabe Hash Objekt Elemente ausgeben Java Basics - Anfänger-Themen 2
LilliCherry Array in einer Zeile ausgeben Java Basics - Anfänger-Themen 6
D Grafik auf ein JPane ausgeben. Java Basics - Anfänger-Themen 6
berserkerdq2 Methodenaufrufstapel ausgeben, was ist das? Java Basics - Anfänger-Themen 2
rosima26 Geordnete Arrays ausgeben Java Basics - Anfänger-Themen 31
D Inhalt eines Arrays ausgeben Java Basics - Anfänger-Themen 7
C Zwei Arrays addieren und ausgeben Java Basics - Anfänger-Themen 3
LFB In einer For-Schleife alles in einer Zeile ausgeben Java Basics - Anfänger-Themen 14
Robin Gentele XML von Webserver lesen und ausgeben Java Basics - Anfänger-Themen 5
W Array ausgeben Java Basics - Anfänger-Themen 29
I 2D-Array Position der Liste ausgeben. Java Basics - Anfänger-Themen 2
S Schachbrettmuster ausgeben Java Basics - Anfänger-Themen 3
J Zahlen bis zu einem bestimmten Grenzwert ausgeben Java Basics - Anfänger-Themen 11
Fats Waller Compiler-Fehler Kann ich einen String und die Summe zweier Char Werte mittels der println Anweisung ausgeben Java Basics - Anfänger-Themen 4
M Array rückwärts ausgeben Java Basics - Anfänger-Themen 2
HelpInneed Baum ausgeben (aber mal anders) Java Basics - Anfänger-Themen 3
HeiTim Brauche Hilfe soll ein nummeriertes Feld ausgeben lassen Java Basics - Anfänger-Themen 17
P Datei einlesen, nach Begriff filtern und in Datei ausgeben. Problem Standardausgabe über Konsole Java Basics - Anfänger-Themen 19
xFlozen Text mehrspaltig ausgeben Java Basics - Anfänger-Themen 3
Kotelettklopfer Stringbuilder mit print ausgeben Java Basics - Anfänger-Themen 83
L Methoden Rückgabewert Verbergen / nicht mit ausgeben Java Basics - Anfänger-Themen 4
S Array über ein Ausgabemethode in main ausgeben Java Basics - Anfänger-Themen 31
S Primzahlen in Array ausgeben Java Basics - Anfänger-Themen 14
O Anzahl Datensätze ausgeben Java Basics - Anfänger-Themen 5
W n verschiedene Arrays zufällig ausgeben - mit der Random-Klasse? Java Basics - Anfänger-Themen 8
C Matrix mit Array ausgeben Java Basics - Anfänger-Themen 6
Poppigescorn Mithilfe einer Arrayliste einen Notenspiegel ausgeben Java Basics - Anfänger-Themen 12
C Methode Grouping mit Werten ausgeben Java Basics - Anfänger-Themen 2
A Array einlesen und ausgeben Java Basics - Anfänger-Themen 13
K Datum einlesen und Tag, Monat und Jahr einzeln ausgeben Java Basics - Anfänger-Themen 1
K Datum einlesen und Tag, Monat und Jahr einzeln ausgeben Java Basics - Anfänger-Themen 1
ansystin Teilerfremde Zahlen ausgeben + Zahlenausgabe speichern Java Basics - Anfänger-Themen 3
J Koordinaten per Schleife ausgeben Java Basics - Anfänger-Themen 6
S Wort einlesen Array ausgeben Java Basics - Anfänger-Themen 4
H Eingegebene Zahlen mit Array ausgeben Java Basics - Anfänger-Themen 18
S Arraylist<Object> mit verschiedenen Objects ausgeben Java Basics - Anfänger-Themen 3
L Längstes Element einer ArrayList ausgeben Java Basics - Anfänger-Themen 9
I 12 Spalten von jeweils 30 Zahlen in Konsole ausgeben Java Basics - Anfänger-Themen 6
elsaaaaaa Wochentag als String ausgeben mit JDK Klassen Java Basics - Anfänger-Themen 6
M ArrayList in GUI ausgeben Java Basics - Anfänger-Themen 1
C Erste Schritte Muster ausgeben in der Konsole - großes V Java Basics - Anfänger-Themen 5
J Nur bestimmter Typ aus der ArrayList ausgeben. Java Basics - Anfänger-Themen 9
I Java-Wort einlesen und ausgeben Java Basics - Anfänger-Themen 7
KogoroMori21 Methode in der main ausgeben Java Basics - Anfänger-Themen 2
M Wie kann ich hier den Abstand ausgeben? Java Basics - Anfänger-Themen 3
W Anzahl der Zeilen ausgeben lassen Java Basics - Anfänger-Themen 20
U Teilergebniss mit 0 nicht ausgeben Java Basics - Anfänger-Themen 3
S Tastatureingabe auslesen und in Konsole ausgeben Java Basics - Anfänger-Themen 6
T Bestimmte Zahlen ausgeben mit einer whilfe Schleife Java Basics - Anfänger-Themen 21
M In gleicher zeile hinter ausgabe noch etwas ausgeben Java Basics - Anfänger-Themen 1
JD_1998 Array-Position aus einer Methode in einer anderen ausgeben (Kurze Frage) Java Basics - Anfänger-Themen 2
M Objekte in Array speichern und ausgeben Java Basics - Anfänger-Themen 17
JD_1998 Arrays einlesen, zwischenspeichern und wieder ausgeben Java Basics - Anfänger-Themen 8
H Alle Geraden zahlen bis 10 ausgeben Java Basics - Anfänger-Themen 11

Ähnliche Java Themen

Neue Themen


Oben