Brauche hilfe in Java [Fehler in mein Code]?

Hallo, ich muss ein Programm erstellen indem ich die Werten von einem Auto eingeben muss somit mein Programm die auswerten rechnet. Nun ist halt so dass ich am ende des Programms nicht die Zahlen multiplizieren kann.
Also bei System.out.Println("Werte:" + awstv*l); die zahlen sich nicht multiplizieren weil ein Fehler auftritt, ich habe auch ein Methode selbst erstellt und dies kann ich nicht am ende bei der System.out.Println eingeben möchte gerne wissen ob ich es falsch anwende. Danke


Java:
package woche2;

import java.util.*;

public class ubung7edx {
    
    
    static double autowerten (double gs, double aw, double st, double v, double l) {
        
        return gs = aw + st * v * l;
    }
    
    

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        
        double Fahrleistung;
        
        while (true) {
            System.out.println("Bitte Anfangswert eingeben:");
            Scanner aw = new Scanner (System.in);
            double Anfangswert = aw.nextDouble();
    
            
            System.out.println("Bitte Steuer eingeben");
            Scanner st = new Scanner (System.in);
            double Steuer = st.nextDouble();
        
            
            System.out.println("Bitte Benzin oder Diesel verbrauch eingeben");
            Scanner v = new Scanner (System.in);
            double BDverbrauch = v.nextDouble();
        
            
            System.out.println("Bitte Liter eingeben");
            Scanner l = new Scanner (System.in);
            double Liter = l.nextDouble();
            
            
            int laufzeit = 6;
            int fahrleistung =0;
            
            if (fahrleistung == 170000) {
                for (int i= 1; i<laufzeit; i++) {
                
                    System.out.println("Gesamtwert:" + aw+(st*v*l);
                    
                    aw.close();
                    st. close();
                    v.close();
                    l.close();
                    
                    
                    }
                }
                
            
                
            }
            
            
            
        }

    }
 
1. Es reicht einen Scanner zu erstellen
2. Du versuchst gerade die Scanner Objekte zu multiplizieren .. das kann nicht funktionieren. Du musst schon die Werte, die du eingelesen hast, multiplizieren.
3. Den Scanner (den du nach einhalten von Punkt 1 hast), solltest du, wenn überhaupt, nur am Ende deines Programmes schließen
 
4. Ich empfehle von Anfang an Variablennamen im lowerCamelCase zu schreiben. Das ist gängige Konvention und hilft allen sich im Code zurechtzufinden, also:

double liter = scanner.nextDouble(); wobei ich den Punkt 1 von @Robat gleich umgesetzt habe und "meinen" Scanner einfach "scanner" genannt habe. Macht doch Sinn, oder?

Ein sinnvoller Name hilft auch gleich noch zu verhindern, dass man versucht "scanner" zu multiplizieren.
 
Passende Stellenanzeigen aus deiner Region:

Neue Themen

Oben