Methodenaufruf funktioniert nicht richtig

alissa

Neues Mitglied
Hi! Komme leider selber nicht drauf, was falsch ist. Es ist ein Dreieck mit Koordinaten und es soll Fläche davon berechnet werden, aber die Variable Flaeche ist immer bei 0, obwohl die Methode flaeche aufgerufen würde und den Variablen ein Wert zugewiesen werden soll.




Java:
public class Dreieksfläche {
       public static void einlesen (String [] l, double ax, double ay, double bx, double by, double cx, double cy){
        
        for (int a=0; a<6; a++){
           Scanner scanner = new Scanner(System.in);
           l[a] = scanner.nextLine(); 
           }
           ax = Double.parseDouble(l[0]);
           ay = Double.parseDouble(l[1]);
           bx = Double.parseDouble(l[2]);
           by = Double.parseDouble(l[3]);
           cx = Double.parseDouble(l[4]);
           cy = Double.parseDouble(l[5]);
        }
           
           
        
    
      public static double flaeche (String [] la, double ax, double ay, double bx, double by, double cx, double cy, double Flaeche){
           Dreieksfläche.einlesen(la, ax, ay, bx, by, cx, cy);
           
           Flaeche = (ax*(by - cy) + bx*(cy - ay) + cx*(ay - by))/2;
           return Flaeche;
    }
      public static void main(String[] args) {
        String [] alle = new String[6];
        for (int i = 0; i<6; i++){
            alle[i] = "0";
        }
           
        double ax = 0, ay = 0, bx = 0, by = 0, cx= 0, cy= 0, Flaeche = 0;
        
        Dreieksfläche.flaeche(alle, ax, ay, bx, by, cx, cy, Flaeche);
    }
    
}
 
Zuletzt bearbeitet von einem Moderator:

L0oNY

Bekanntes Mitglied
Code bitte in code tags.

Du hast keine Variable, der du die Fläche zuweist, du versuchst es in den Parameter reinzuschreiben. Außerdem übergibst du der Methode fläche die Flaeche als Parameter, das macht kein Sinn, du willst die Fläche ja berechnen.

Die forschleife in der main macht so auch keinen Sinn.
 

alissa

Neues Mitglied
Code bitte in code tags.

Du hast keine Variable, der du die Fläche zuweist, du versuchst es in den Parameter reinzuschreiben. Außerdem übergibst du der Methode fläche die Flaeche als Parameter, das macht kein Sinn, du willst die Fläche ja berechnen.

Die forschleife in der main macht so auch keinen Sinn.
Danke für den Antwort. Das Problem ist, dass die Werte von Variablen in main und in flaeche immer null sind und ich
verstehe nicht warum
Java:
public class Dreieksfläche {
       public static void einlesen (String [] l, double ax, double ay, double bx, double by, double cx, double cy){
     
           for (int a=0; a<6; a++){
                Scanner scanner = new Scanner(System.in);
                l[a] = scanner.nextLine();
           }
           ax = Double.parseDouble(l[0]);
           ay = Double.parseDouble(l[1]);
           bx = Double.parseDouble(l[2]);
           by = Double.parseDouble(l[3]);
           cx = Double.parseDouble(l[4]);
           cy = Double.parseDouble(l[5]);
        
        
        }
        
        
     
 
      public static double flaeche (String [] la, double ax, double ay, double bx, double by, double cx, double cy){
           Dreieksfläche.einlesen(la, ax, ay, bx, by, cx, cy);
           double Flaeche;
           Flaeche = (ax*(by - cy) + bx*(cy - ay) + cx*(ay - by))/2;
           return Flaeche;
      }
 
        public static void main(String[] args) {
        String [] alle = new String[6];
        double ax = 0, ay = 0, bx = 0, by = 0, cx= 0, cy= 0;
        Dreieksfläche.flaeche(alle, ax, ay, bx, by, cx, cy);
     
    }
 
}
 
Zuletzt bearbeitet von einem Moderator:

httpdigest

Top Contributor
Ein Beispiel zur Veranschaulichung:
Java:
public static einlesen(double a) {
  a = 3; // <- Zuweisung auf den LOKALEN Parameter 'a'.
  // Soetwas hat KEINE Auswirkung auf den Aufrufer der Methode!
}
public static void main(String[] args) {
  double a = 0;
  einlesen(a); // <- Hier wird nur der WERT 0 als Argument übergeben!
  // <- hiernach ist a IMMER NOCH 0!!!
}
 

L0oNY

Bekanntes Mitglied
Versuche es zunächst ohne Scanner und weise feste Werte den Variablen zu. Die Aussage von Javinner ist nicht unberechtigt. Da sind ganz viele seltsame Konstrukte im Code
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Thymleaf Methodenaufruf Allgemeine Java-Themen 4
K Methodenaufruf mit String / String zu Objekt konvertieren Allgemeine Java-Themen 8
mrbig2017 Kapselung Methodenaufruf in DLL schlägt fehl! Allgemeine Java-Themen 1
S Methodenaufruf in Unterklassen Allgemeine Java-Themen 3
F Methodenaufruf mit abgeleiteter Klasse als Arg... Allgemeine Java-Themen 10
O Zeitbedingter Methodenaufruf Allgemeine Java-Themen 1
C Objekt Datenverlust nach Methodenaufruf Allgemeine Java-Themen 9
D Frage und Antwort Programm, Problem bei Methodenaufruf Allgemeine Java-Themen 3
127.0.0.1 Methodenaufruf -cannot find symbol- Allgemeine Java-Themen 14
S Methoden Unerwarteter Methodenaufruf Allgemeine Java-Themen 5
T Polymorphie Statischer Methodenaufruf einer Kindsklasse Allgemeine Java-Themen 4
pg1337 Methodenaufruf Allgemeine Java-Themen 22
D Vererbung, Reflection und automatischer Methodenaufruf Allgemeine Java-Themen 24
R Java Parameterabfrage bei Methodenaufruf Allgemeine Java-Themen 4
MQue Performance Methodenaufruf - if Abfrage Allgemeine Java-Themen 19
B Problem mit Methodenaufruf in Konstruktor Allgemeine Java-Themen 6
S Bekomme nullwerte bei methodenaufruf in versch. Klassen Allgemeine Java-Themen 16
W Sequentieller Methodenaufruf -> UML Allgemeine Java-Themen 10
G [Reflection + WebService] Methodenaufruf an einem Proxy Allgemeine Java-Themen 11
S Methodenaufruf per String? Allgemeine Java-Themen 4
G Fehler bei Methodenaufruf Allgemeine Java-Themen 30
P Methodenaufruf von catch Allgemeine Java-Themen 2
MQue Methodenaufruf auf der Insel Allgemeine Java-Themen 4
MQue Methodenaufruf von wem? Allgemeine Java-Themen 11
egrath Zu langsamer Methodenaufruf Allgemeine Java-Themen 4
N Methodenaufruf wiederholbar machen? Allgemeine Java-Themen 2
H Methodenaufruf Allgemeine Java-Themen 5
D Probleme mit Methodenaufruf von Klasse in dll (jni) Allgemeine Java-Themen 19
M Vergleich im geordeten Vector und Methodenaufruf Allgemeine Java-Themen 2
byte Methodenaufruf per Reflection? Allgemeine Java-Themen 2
B Methodenaufruf Allgemeine Java-Themen 6
S Methodenaufruf Allgemeine Java-Themen 4
D WSDL-Aufruf funktioniert nicht mehr nach Umstieg auf Maven Allgemeine Java-Themen 4
Zrebna Berechnung der Zeit funktioniert nicht wie erwartet: Date, GregorianCalendar Allgemeine Java-Themen 16
V Wie funktioniert das Schlüsselwort "final" von Java? Allgemeine Java-Themen 19
M Apache Proxy Weiterleitung auf Tomcat funktioniert nicht wie gewünscht Allgemeine Java-Themen 1
W While Schleife funktioniert nicht ganz Allgemeine Java-Themen 4
H do-while Schleife funktioniert nicht wie ich es möchte Allgemeine Java-Themen 7
ERlK JDA Code funktioniert nicht? Allgemeine Java-Themen 4
B HeapSort für Array of Strings funktioniert nur teilweise Allgemeine Java-Themen 3
stormyark TikTakToe funktioniert nicht Allgemeine Java-Themen 10
T Remove bei ArrayList funktioniert nicht Allgemeine Java-Themen 2
M Map<String,String>funktioniert nicht richtig Allgemeine Java-Themen 4
P String.replace() funktioniert nicht? Allgemeine Java-Themen 3
boschl2000 Springerproblem-Implementierung funktioniert nicht richtig Allgemeine Java-Themen 1
F Getter Methode aufrufen funktioniert nicht Allgemeine Java-Themen 1
N Regulärer Ausdruck funktioniert nicht Allgemeine Java-Themen 6
Lukas2904 Wie funktioniert ein KeyLogger? Allgemeine Java-Themen 3
Tobero Meine Funktion für das beinhalten eines Punktes in einem Kreis funktioniert nicht Allgemeine Java-Themen 5
1Raini Java if-Abfrage funktioniert nicht! Allgemeine Java-Themen 3
Killunox MaxHeap Zuweisung unter Linux funktioniert nicht Allgemeine Java-Themen 1
I Wieso funktioniert das nich? Allgemeine Java-Themen 5
Dann07 MP3 Datei abspielen funktioniert nicht Allgemeine Java-Themen 6
O Aus JAR-Datei erstellte EXE-Datei funktioniert nicht Allgemeine Java-Themen 10
A Mp3 Player funktioniert nicht Allgemeine Java-Themen 0
X JNA funktioniert nicht mehr Allgemeine Java-Themen 4
bueseb84 FolderWatcher mit WatchService funktioniert nur bedingt Allgemeine Java-Themen 5
Drachenbauer Division mit Int funktioniert nicht Allgemeine Java-Themen 3
O docx-Datei erzeugung mit DocXStamper funktioniert nicht Allgemeine Java-Themen 2
F Schleife funktioniert nicht richtig Allgemeine Java-Themen 13
T Split() Methode funktioniert nicht?! Allgemeine Java-Themen 11
L Tesseract-OCR 4.0 unter Linux funktioniert nicht Allgemeine Java-Themen 3
J Wie konkret funktioniert das Modulsystem unter Java 11? Allgemeine Java-Themen 4
J Neuronales Netz funktioniert mal und mal nicht. Allgemeine Java-Themen 3
T Umlaute in Eclipse einlesen funktioniert nicht Allgemeine Java-Themen 16
C WindowBuilder Design funktioniert nicht Allgemeine Java-Themen 0
J FTPSClient funktioniert nicht Allgemeine Java-Themen 4
H IDEA IntelliJ Java Mail funktioniert nach Export nicht mehr! Allgemeine Java-Themen 1
M Operatoren Warum funktioniert diese überprüfung nicht? Allgemeine Java-Themen 7
R jar-Datei funktioniert nicht Allgemeine Java-Themen 2
E Open Declaration Funktioniert nicht Allgemeine Java-Themen 0
R Verschlüsselung funktioniert nicht Allgemeine Java-Themen 5
RalleYTN requires transitive funktioniert nicht? Allgemeine Java-Themen 7
R Bruteforce hashes mit multithreading. Funktioniert das so? Allgemeine Java-Themen 0
P Best Practice Wieso funktioniert der Modulo - Operator nicht? Allgemeine Java-Themen 2
HarleyDavidson Eigener PropertyChangeListener funktioniert einfach nicht Allgemeine Java-Themen 3
J Exclude funktioniert nicht Allgemeine Java-Themen 2
K .jar funktioniert nicht vollständig Allgemeine Java-Themen 1
P Java https proxy (-Dhttps.proxyHost) Start-Parameter funktioniert nicht? Allgemeine Java-Themen 2
L Auswertung eines Testes funktioniert nicht Allgemeine Java-Themen 37
O Fahrenheit/Celsius Converter funktioniert nicht Allgemeine Java-Themen 2
M Serialisierung funktioniert nicht Allgemeine Java-Themen 9
D Collections.sort funktioniert nicht in exportierten .class Dateien Allgemeine Java-Themen 10
J Arrays auf gleichheit untersuchen funktioniert nicht Allgemeine Java-Themen 11
P GUI: ArrayList anzeigen funktioniert nicht Allgemeine Java-Themen 5
H Timer funktioniert nicht? Allgemeine Java-Themen 3
R javax.comm --> Programm funktioniert nach Export nicht mehr Allgemeine Java-Themen 0
O Mein JButton Array funktioniert nicht Allgemeine Java-Themen 3
R Erste Schritte Object reference funktioniert nicht. Wie mach ichs richtig? Allgemeine Java-Themen 3
J If Abfrage funktioniert nicht Allgemeine Java-Themen 4
R Objekt funktioniert nicht auf iOS Allgemeine Java-Themen 15
U PersistenceManager.createEntityManager funktioniert nicht Allgemeine Java-Themen 3
D Java Datei nach Eclipse Export funktioniert nicht Allgemeine Java-Themen 0
M Eigene forEach()-Methode funktioniert nicht. Allgemeine Java-Themen 2
H File.listFiles() funktioniert nicht... Allgemeine Java-Themen 10
JG12111989 Auswertung von Fragebogen funktioniert nicht! Allgemeine Java-Themen 7
M Primzahlberechnung funktioniert nicht. Allgemeine Java-Themen 4
A JFreeChart funktioniert nicht :( Allgemeine Java-Themen 6
C file.delete() funktioniert bei zweiten aufruf nicht mehr Allgemeine Java-Themen 3
F Datei einlesen funktioniert nicht Allgemeine Java-Themen 3

Ähnliche Java Themen


Oben