Wie kann man eine void Methode mit Variablen von zwei verschiedenen Objekten ausführen?

ml528

Mitglied
Hallo Leute,
ich versuche seit 3Stunden den Abstand von 2 Punkten mithilfe von Setter- und Getter-Methoden(für x und y Punkte) und der Formel zur Berechnung des Abtandes, die in Methode m() ist zu berechnen. Leider bekomme ich als Ergebnis immer eine 0.0, wenn ich die Methode m() ausführen möchte. Ich glaube es liegt daran, dass die Methode m() nicht die Werte beider Objekte berücksichtigt. Das liegt vermutlich daran, dass Methode nur Lokale Variablen und nicht Objektvariable berücksichtigt. Wisst ihr wie ich die Werte beider Objekte krs und krs1, also deren x1,x2,y1,y2 in die Methode eingeben kann und anschließend mit System.out.println() auf die Konsole ausgeben kann?


Code:
public class kreis {

double mittelpunktx1;
double mittelpunkty1;
double mittelpunktx2;
double mittelpunkty2;
double Abstand= Math.sqrt(Math.pow(getmittelpunktx2()-getmittelpunktx1(),2)+Math.pow(getmittelpunkty2()-getmittelpunkty1(),2));

public double getabstand() {
   return Abstand;
}

public void setmittelpunkty1(double mittelpunkty1 ) {
this.mittelpunkty1=mittelpunkty1;  
}
public double getmittelpunkty1() {
   return mittelpunkty1;
}
public void setmittelpunktx1(double mittelpunktx1 ) {
this.mittelpunktx1=mittelpunktx1;  
}
public double getmittelpunktx1() {
   return mittelpunktx1;
}

public void setmittelpunkty2(double mittelpunkty2 ) {
this.mittelpunkty2=mittelpunkty2;  
}
public double getmittelpunkty2() {
   return mittelpunkty2;
}
public void setmittelpunktx2(double mittelpunktx2 ) {
this.mittelpunktx2=mittelpunktx2;  
}
public double getmittelpunktx2() {
   return mittelpunktx2;
}
public void m() {
  
Abstand= Math.sqrt(Math.pow(mittelpunktx2-mittelpunktx1,2)+Math.pow(mittelpunkty2-mittelpunkty1,2));  
  
}

public static void main(String[] args) { //Wie kann ich
kreis krs=new kreis();
kreis krs2=new kreis();
krs.setmittelpunktx1(5.00);
krs.setmittelpunkty1(3.00);
krs2.setmittelpunktx2(7.00);
krs2.setmittelpunkty2(8.00);


System.out.println(Abstand);

}
}
 

Javinner

Top Contributor
Sehe ich eine Windrose und gehe davon aus, dass der Punkt, von welchen aus die Berechnung statt finden soll, die Koordinaten mit der Windrose (0,0) eigenen teilt, so wird mir klar, dass es insgesamt neun Fälle für den Fall wichtig sind. Den Neunten verrate ich dir, auf den Rest musst du selbst kommen:
Wenn der Hauptpunkt und der Gesuchte die Selben Koordinaten teilen, dann kann es keinen Abstand ob gleich der Himmelsrichtung geben. Nun hast du nur noch acht ;)

Trigonometrische Funktion
 
Zuletzt bearbeitet:

Javinner

Top Contributor
Dein Code gibt vor, dass jede Instanz der Klasse kreis, was im Übrigen nach Java-Konvention Kreis hätte heißen sollen, die Attribute Abstand, welche nach den besagten Konventionen hätte abstand heißen sollen, besitzt. Schau dir an, du rufst mit der Methode println(Abstand) etwas auf, was mit keiner Instanz zu tun hat.
Java:
public class Distance
{

    public static void main(String[] args)
    {
        Point a = new Point(2, 5);
        Point b = new Point(4, 7);

        System.out.println(a.distance(b));
    }

}

/** Output */

2.8284271247461903
Schau dir in deiner IDE die Klasse Point genau an ;)
 

ml528

Mitglied
ich habe jetzt den Code so geändert:
krs.m(); // Erst wird die Methode ausgeführt und anschließend das Ergebnis angezeigt
System.out.println(krs.Abstand);

jetzt bekomme ich aber nur das Ergebnis ohne die Punkte von krs2, weil ich nicht weiß ich beide Kreise in die Methode m() implementieren soll
 

mrBrown

Super-Moderator
Mitarbeiter
Warum hat dein Kreis zwei Mittelpunkte? Üblicherweise haben Kreise genau einen...

Dann sollte die Methode m (die einen besseren Namen verdient hat) beide Kreise kennen, aktuell kennt sie nur einen. Am einfachsten, indem du sie auf einem Kreis aufrufst und einen anderen Kreis übergibst, zu dem der Abstand berechnet werden soll. Außerdem sollte sie dann den Abstand zurückgeben, und nicht in einer Instanzvariable speichern.
Die Signatur ist dann etwa public double abstand(Kreis andererKreis), füllen musst du die dann noch selber ;)
 

ml528

Mitglied
nein ich habe 2 Mittelpunkte mit x1 und y1 und y2 und x2 und möchte beide mit Hilfe meiner Methode m() den Abstand berechnen.
 

ml528

Mitglied
ahhh... ja ihr habt Recht. Aber wenn ich jetzt x2 und y2 als Instanzen lösche, wie soll die Methode m(), die den Abstand von den Punkten berechnet, die Variablen von den beiden Objekten,die ja dann gleich heißen unterscheiden?
 

httpdigest

Top Contributor
Jede Instanz einer Klasse besitzt ihre eigenen Werte für die Instanzvariablen der Klasse. Deswegen heißen sie auch Instanzvariablen.
Ein Beispiel:
Java:
class A {
  int b;
}

A a1 = new A();
a1.b = 3;
A a2 = new A();
a2.b = 4;
Hier haben wir zwei Instanzen von A, die wir in den Variablen a1 und a2 speichern. Jede Instanz besitzt ihre eigenen Werte für die Instanzvariable `b`. Zugreifen kannst du auf die individuellen Werte jeder einzelnen Instanz via `a1.b` und `a2.b`.
 

httpdigest

Top Contributor
Java:
public void methode(A a1, A a2) {
  int bVonA1 = a1.b; // oder halt mit Getter, wenn existiert: a1.getB()
  int bVonA2 = a2.b;
  // mach was damit...
}
 

stg

Top Contributor
Und jetzt noch fachlich:
Dass man den Abstand zwischen zwei Kreisen vielleicht nicht unbedingt mit dem Abstand ihrer Mittelpunkte gleichsetzen sollte, hinterfragst du hoffentlich nicht erst dann, wenn du mal einen Ball ins Gesicht kriegst...
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
KonradN Mal eine Frage zu Binary Serialization Allgemeine Java-Themen 15
D Hat Java eine Library um JavaScript auszuwerten? Allgemeine Java-Themen 2
dokan wie kann ich eine funktionierende Suchleiste erstellen Allgemeine Java-Themen 1
B Wie erstelle ich dazu eine Abfrage ob der Button gedrückt wurde? Allgemeine Java-Themen 8
J Integration pay Pale in eine JavaFx Desktop Application Allgemeine Java-Themen 1
berserkerdq2 Wenn ich einfach eine GIF in den Scenebuilder als Bild reinpacke, wird das dann asl Gif angezeigt Allgemeine Java-Themen 1
8u3631984 Strukturiertes Logging : Jedes Feld in eine seperate Zeile - aber wie ? Allgemeine Java-Themen 2
berserkerdq2 Gibt es eine saubere Dokumentation von Jfoenix? Allgemeine Java-Themen 1
M Eigene Datenstruktur um eine Menge zu speichern Allgemeine Java-Themen 3
A Wie schreibe ich eine For-Schleife in ein Stream API um? Allgemeine Java-Themen 12
E Es ist nicht möglich, eine Batch-Anweisung auszuführen. Allgemeine Java-Themen 9
T Eine Frage des Designs Allgemeine Java-Themen 2
R Best Practice Erfahrungswerte für eine Migration von JSF nach Angular (oder anderes JS-Framework) Allgemeine Java-Themen 1
H Eine Linie verkürzen Allgemeine Java-Themen 5
N rekursion mehrfach eine Methode Öffnen Allgemeine Java-Themen 4
berserkerdq2 Wenn ich eine Methode nur jede 50ms ausführen will, wie mach ich das? Allgemeine Java-Themen 4
berserkerdq2 Wie synchronisiere ich eine for-Schleife Allgemeine Java-Themen 12
berserkerdq2 Wie mache ich in IJVM eine if verzweigung? Allgemeine Java-Themen 27
F Gibt es mittlerweile eine Alternative zu DaisyDiff Allgemeine Java-Themen 2
_user_q Was brauche ich, um eine eigene "Search for updates"-Funktion einzubauen? Allgemeine Java-Themen 1
E Eine Methode einer extendeten Klasse deakitivieren Allgemeine Java-Themen 12
LimDul Kam eine java.net.URL zu einer HashMap und ging als DNS Anfrage wieder heraus Allgemeine Java-Themen 18
pizza_dox_9999 Wie füge ich eine "eigene" ScriptEngine dem ScriptEngineManager? Allgemeine Java-Themen 3
F Kennt ihr eine Library um 2 HTML Seiten zu diffen? Allgemeine Java-Themen 8
Y ImagePanel von anderer Klasse in eine MainFrame Klasse hinzufügen. Allgemeine Java-Themen 1
OnDemand Anzeigen was eine Applikation macht Allgemeine Java-Themen 1
T Problem beim Umwandeln in eine Jar-Datei Allgemeine Java-Themen 3
J Eine Frage zu den Threads und Task Allgemeine Java-Themen 1
Tobero Wie bekomme ich in welchem Quadrat sich eine Position in einem Grid befindet Allgemeine Java-Themen 11
Tobero Wie kann man eine Poisson Disc Sampler? Allgemeine Java-Themen 7
M Openjdk - gibt es auch eine Openjre? Allgemeine Java-Themen 7
R Lambda Expression in einer Methode execute() aufrufen (execute() ist eine Methode aus dem funktionalen Interface Command) Allgemeine Java-Themen 5
S Noch eine Design-Frage zu Setter Allgemeine Java-Themen 6
N Arrayliste in eine Datei speichern Allgemeine Java-Themen 4
J Öffnen eine jar-Datei Allgemeine Java-Themen 11
Zrebna Gibt es eine Möglichkeit eine NPE zu vermeiden, wenn null returned wird? Allgemeine Java-Themen 3
S Klassen Einfügen von unbekannter menge an Variablen in eine Klasse mithilfe von ASM Allgemeine Java-Themen 5
R Wo müsste ich im Code eine Änderung vornehmen? Allgemeine Java-Themen 6
S Rückgabe einer HttpURLConnection für eine Seite einlesen bei der man eingeloggt ist..? Allgemeine Java-Themen 5
S Gibt es eine Moeglichkeit die Runtime Ausführung zu analysieren..? Allgemeine Java-Themen 7
S Habt ihr eine Idee wie man Serializierung testen kann..? Allgemeine Java-Themen 6
S Wenn eine Klasse zwei Interfaces mit derselben Methodensignatur implementiert: welche wird aufgerufen? Allgemeine Java-Themen 15
Drachenbauer warum bekomme ich hier eine NullPointerException Allgemeine Java-Themen 6
M Gibt es eine API die den aktuellen Wert eines Indikators beim Trading zurückgibt? Allgemeine Java-Themen 7
X Collections Gibt es eine Klasse welche die Vorteile von List und HashMap vereint, aber konstante Laufzeit (O(1)) hat in Java? Allgemeine Java-Themen 4
N Eine stelle der Fibonacci-Zahlenfolge ausgeben. Allgemeine Java-Themen 4
E Hat der Compiler einen Fehler oder warumbeendet return nicht eine Methode ? Allgemeine Java-Themen 7
W Collections Suche etwas Sorted-List-Artiges...hat jemand eine Idee? Allgemeine Java-Themen 13
L Methoden Über Reflections eine Methode mit aufrufen Allgemeine Java-Themen 3
S Kann ich eine Methode schreiben die alle Arten von funktionalen Interfaces akzeptiert..? Allgemeine Java-Themen 21
Drachenbauer Wie kann eine vorgegebene Farbe über einen String erkannt werden? Allgemeine Java-Themen 11
J Datenstruktur für eine Map erstellen Allgemeine Java-Themen 2
sascha-sphw Java 9 module Zugriff auf eine resource einer anderen JAR Allgemeine Java-Themen 0
pkm Kann eine ServerSocket-Klasse nicht stateful sein? Allgemeine Java-Themen 4
B Aufruf der Methode ergibt eine Exception Allgemeine Java-Themen 13
I Eine Anwendung so gut wie möglich beschützen Allgemeine Java-Themen 9
X Wie mache ich hier eine Rekursion rein ? Allgemeine Java-Themen 7
K OOP Suche Hilfe + Erklärung für eine Hausaufgabe Allgemeine Java-Themen 1
N Über einen Button in JavaFX ein Event über eine Pipeline schicken(Netty) Allgemeine Java-Themen 1
M Login in eine Webseite mit Java Allgemeine Java-Themen 3
A NetBeans Suche Programmierer für eine Belegarbeit Allgemeine Java-Themen 11
D Warum kann ich eine (deflaut) Klasse aus einer Libary in einem anderen Projekt benutzen? Allgemeine Java-Themen 3
L Übergabe an eine eher einfache Java- Applikation wegen Kündigung Allgemeine Java-Themen 1
C Ein Iterator ist eine Implementierung des Interface Iterable? Allgemeine Java-Themen 2
M Schlüsselworte Was ist eine Java Spezifikation + JSR? Allgemeine Java-Themen 11
E RMI NULL-Pointer-Exeception wenn der RMI-Proxy eine Methode deligiert Allgemeine Java-Themen 2
E RMI FWH: RMI- Wie erstelle ich stubs dynamisch, bzw. unterdrücke eine Statisch-Warnung? Allgemeine Java-Themen 0
J Eine bestimmte Zahl im Integer ändern Allgemeine Java-Themen 9
Q-bert Strings aus der JList in eine Datenbank speichern Allgemeine Java-Themen 1
D Möglichkeit mit GAE eine Table auszulesen und eine csv zu schreiben Allgemeine Java-Themen 22
S Korrekte Pfadangaben damit eine .jar Datei unter Windwos läuft. Allgemeine Java-Themen 24
D Eine Forschleife mit Threads abarbeiten um es zu schneller zu machen. Ist das möglich? Allgemeine Java-Themen 20
S Wie kann ich eine kleine Stelle in meinem Code mit multiplen Threads abarbeiten..? Allgemeine Java-Themen 20
B Gibt es eine Funktion die den Datentyp einer Variablen ermittelt? Allgemeine Java-Themen 8
R bei eclipse von java in eine andere programmiersprache wechseln? Allgemeine Java-Themen 2
D Pivot-Wahl beim QuickSort steigert die Effizienz, eine Lüge??? Allgemeine Java-Themen 17
C Eclipse einstellen, dass eine bestimmte JDK benutzt werden soll Allgemeine Java-Themen 3
M Klassen Eine Klasse in mehreren Klassen einbinden Allgemeine Java-Themen 11
A Best Practice Java - eine Art Plugin-Struktur Allgemeine Java-Themen 3
S wie rufe ich mit .jar datei eine .bat auf? Allgemeine Java-Themen 15
R Signatur von Methoden in eine Datei schreiben? Allgemeine Java-Themen 4
perlenfischer1984 Functionsparameter prüfen und eine Exception werfen !? Allgemeine Java-Themen 11
J Mehrere Wörter getrennt in eine Array einlesen, wie ? Allgemeine Java-Themen 7
E Methoden Hat jemand eine gute Lösung? Allgemeine Java-Themen 5
Z NullPointerException beim Schreiben einer ArrayList in eine Datei Allgemeine Java-Themen 6
Exdroid BlueJ Wie bekomme ich die Ausgabe in eine TXT Datei? Allgemeine Java-Themen 2
G Methoden Aus einem Event, wo ich weiß, dass es ausgeführt werden wird, eine Get-Methode basteln Allgemeine Java-Themen 8
F Wie kann ich auf einem System prüfen, ob eine lib verfügbar ist? Allgemeine Java-Themen 2
Tausendsassa Interface Eine Gui von einer anderen schließen lassen Allgemeine Java-Themen 3
S Threads Kann mir jemand helfen eine parallele Hilfsklasse zu implementieren..? Allgemeine Java-Themen 3
S Best Practice Brauche eine Idee für eine Java Projekt! Allgemeine Java-Themen 11
P Zwei ArrayLists: Ohne die eine überhaupt anzurühren, wird sie verändert Allgemeine Java-Themen 2
M Eine Datei im Speicher erneut laden(?) Allgemeine Java-Themen 1
V Gibt es eine Möglichkeit die Internet auslastung mit Java auszulesen Allgemeine Java-Themen 11
L Drop Emails von Outlook in eine JList Allgemeine Java-Themen 5
P Wie funktioniert das Feedback eines Klicks auf eine Java GUI Allgemeine Java-Themen 10
P Dezimalzahl in eine Binärzahl umrechnen Allgemeine Java-Themen 12
M Eine static-Methode verlassen Allgemeine Java-Themen 2
X HTTP Auslesen der Ergebnisse von einer Webseite und in eine Liste packen Allgemeine Java-Themen 1
T Input/Output Daten in eine Datei schreiben Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben