BufferedReader Benzinverbrauch

c_sidi90

Top Contributor
Huhu ich komm einfach nicht drauf wo mein Fehler liegt. Zum einen gibt er nach der While Bedingung nicht alle System.outs auf den Bildschirm und er gibt mir jedes Mal ein Fehler zurück den ich einfach nicht nachvollziehen kann. Vielen Dank im Vorraus!

Java:
import java.io.*;

public class Benzinverbrauch {

	public static void main (String[] args) throws IOException {
		 
	
	
		//Variablen Deklaration und Initialisierung 
	
		String pruefungString = "";
		String kmString ="";
		String TankmengeString="";
		float km = 0.0f;
		float Tankmenge = 0.0f;
		float Verbrauch = 0.0f;
    
		//Erstellung eines InputStreamreaders und eines BufferedReaders zur Anwendereingabe
		InputStreamReader Wandler = new InputStreamReader(System.in);
		BufferedReader Eingabe = new BufferedReader (Wandler);
    
    
    		//Beginn des Sourcecodes 
    
    		System.out.println ("Berechnen Sie den  Benzinverbrauch auf 100 Km"); 
    
    	
    		//Abfrage für die Bedingung Ausführung
    		System.out.println ("Möchten Sie fortfahren? Tippen Sie: Ja oder Nein");
    		pruefungString = Eingabe.readLine();
    		
    		//Ende der Anfrahe für die Bedingung der Ausführung
    		while (pruefungString=="Ja")
    	
    		System.out.println ("Geben Sie die gefahrenen Km an");
    		kmString = Eingabe.readLine();
    		System.out.println ("Geben Sie die verbrauchten Liter an");
    		TankmengeString = Eingabe.readLine(); 
    		
    		
    		// Umwandlung von String zu Float
    		Tankmenge = Float.parseFloat(TankmengeString);
    		km = Float.parseFloat(kmString);
    	  
			
    		//Berechnung des Benzinverbrauchs
    		
            //Einfache berechnung des Benzinverbrauchs
            Verbrauch = Tankmenge/km*100.f;
            //Berechnung des Verbrauchs mit Aufrundung am Dezimalpunkt
            Verbrauch = Math.round(Verbrauch * 100.f) / 100.f;
    	 
            
            //Ausgabe des Benzinverbrauchs 
            System.out.println ("Ihr Verbrauch auf 100 Km beträgt "+ Verbrauch+ " Liter");
    		
    		
    		
    		//Ende Source
 
Zuletzt bearbeitet von einem Moderator:

ARadauer

Top Contributor
jedes Mal ein Fehler zurück den ich einfach nicht nachvollziehen
wir schon!!! Poste doch deinen Fehler!

Java:
 while (pruefungString=="Ja")
Strings vergleicht man mit equals
Java:
 while ("Ja".equals(pruefungString))
 

c_sidi90

Top Contributor
Okay danke, kannst du mir auch sagen wie ich dann die Schleife beende nach einem durchlauf nachdem Ja eingetippt wurde? Bei mir wiederholt sich der System.out nun dauernd.
 

ARadauer

Top Contributor
kurz genauer angesehen

Java:
//Ende der Anfrahe für die Bedingung der Ausführung
            while ("Ja".equals(pruefungString)){ //<<<< Klammer auf!!
        ..hier passt alles              

            //nochmal fragen ob er weitermachen will, sonst ist ja pruefungString  immer Ja
               System.out.println ("Möchten Sie fortfahren? Tippen Sie: Ja oder Nein");
               pruefungString = Eingabe.readLine();
            }//<<< unten wieder zu

ansonsten stimmts
 

c_sidi90

Top Contributor
das blick ich jetzt irgendwie nicht, du hast ja die while schleife jetzt über die eigentliche Frage ob fortgefahren werden soll.
Java:
//Ende der Anfrahe für die Bedingung der Ausführung
            while ("Ja".equals(pruefungString)){ //<<<< Klammer auf!!
        ..hier passt alles              
 
            //nochmal fragen ob er weitermachen will, sonst ist ja pruefungString  immer Ja
               System.out.println ("Möchten Sie fortfahren? Tippen Sie: Ja oder Nein");
               pruefungString = Eingabe.readLine();
            }//<<< unten wieder zu
 
?

?!?!?

Gast
Na wenn "Ja" eingegeben wurde, wird nicht abgebrochen, sobald "Nein" z.B eingegeben wird geht er nicht mehr in die Schleife rein?
Wo liegt denn da das Problem?
Java:
while ( "Ja".equals(pruefungString) ) // Bei Ja geh rein, bei Nein geh nicht rein
{

// Mach irgendwas
}

// Nein wurde eingegeben!
equals gibt ein boolean zurück!
 

w0ddes

Bekanntes Mitglied
Ich würde das Ganze vielleicht noch zu
Code:
while ( "ja".equals(pruefungString.toLowerCase()) )
ändern. So ist es egal, ob der Benutzer "Ja" "JA" oder "ja" eingibt.
 

ARadauer

Top Contributor
das blick ich jetzt irgendwie nicht, du hast ja die while schleife jetzt über die eigentliche Frage ob fortgefahren werden soll.
nochmal ganz

Java:
import java.io.*;

public class Benzinverbrauch {

   public static void main(String[] args) throws IOException {

      // Variablen Deklaration und Initialisierung

      String pruefungString = "";
      String kmString = "";
      String TankmengeString = "";
      float km = 0.0f;
      float Tankmenge = 0.0f;
      float Verbrauch = 0.0f;

      // Erstellung eines InputStreamreaders und eines BufferedReaders zur
      // Anwendereingabe
      InputStreamReader Wandler = new InputStreamReader(System.in);
      BufferedReader Eingabe = new BufferedReader(Wandler);

      // Beginn des Sourcecodes

      System.out.println("Berechnen Sie den  Benzinverbrauch auf 100 Km");

      // Abfrage für die Bedingung Ausführung
      System.out.println("Möchten Sie fortfahren? Tippen Sie: Ja oder Nein");
      pruefungString = Eingabe.readLine();

      // Ende der Anfrahe für die Bedingung der Ausführung
      while ("Ja".equals(pruefungString)) {

         System.out.println("Geben Sie die gefahrenen Km an");
         kmString = Eingabe.readLine();
         System.out.println("Geben Sie die verbrauchten Liter an");
         TankmengeString = Eingabe.readLine();

         // Umwandlung von String zu Float
         Tankmenge = Float.parseFloat(TankmengeString);
         km = Float.parseFloat(kmString);

         // Berechnung des Benzinverbrauchs

         // Einfache berechnung des Benzinverbrauchs
         Verbrauch = Tankmenge / km * 100.f;
         // Berechnung des Verbrauchs mit Aufrundung am Dezimalpunkt
         Verbrauch = Math.round(Verbrauch * 100.f) / 100.f;

         // Ausgabe des Benzinverbrauchs
         System.out.println("Ihr Verbrauch auf 100 Km beträgt " + Verbrauch + " Liter");

         System.out.println("Möchten Sie fortfahren? Tippen Sie: Ja oder Nein");
         pruefungString = Eingabe.readLine();
      }
   }
}
// Ende Source
klappt
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
berserkerdq2 Brauche ich while != -1, wenn ich immer einen BufferedReader verwende? Java Basics - Anfänger-Themen 8
S Erklärung BufferedReader und InputStreamReader Java Basics - Anfänger-Themen 4
Dimax BufferedReader.readLine().length() wirft NullPointer Java Basics - Anfänger-Themen 6
K Verständnisfrage Server/Client BufferedReader, PrintWriter Java Basics - Anfänger-Themen 2
M BufferedReader begrenzen Java Basics - Anfänger-Themen 3
M Java: BufferedReader liest nur die Hälfte der Text-Datei. Java Basics - Anfänger-Themen 4
O BufferedReader - Endlos Schleife Java Basics - Anfänger-Themen 2
K BufferedReader für IOTools ersetzen? Java Basics - Anfänger-Themen 17
M BufferedReader neue Zeile nach Knopfdruck Java Basics - Anfänger-Themen 9
H Unterschied BufferedReader und BufferedInputStream Java Basics - Anfänger-Themen 4
S BufferedReader TextFields Import Java Basics - Anfänger-Themen 5
B BufferedReader gibt Datei-Inhalt doppelt aus Java Basics - Anfänger-Themen 3
S BufferedReader nächste Zeile lesen Java Basics - Anfänger-Themen 4
E Erste Schritte txt.Datei mit BufferedReader einlesen und in 2D-Array abspeichern Java Basics - Anfänger-Themen 15
A Textdatei mit BufferedReader einlesen Java Basics - Anfänger-Themen 0
P Einlesen von Daten via BufferedReader Java Basics - Anfänger-Themen 4
S Einlesen BufferedReader Java Basics - Anfänger-Themen 5
D BufferedReader/InputStreamReader/Split Java Basics - Anfänger-Themen 2
M bufferedreader loop stoppen Java Basics - Anfänger-Themen 2
HoloYoitsu BufferedReader verhält sich seltsam Java Basics - Anfänger-Themen 10
I BufferedReader Text-Datei einlesen??? Java Basics - Anfänger-Themen 1
J Scanner & BufferedReader Java Basics - Anfänger-Themen 3
D Hilfe bei FileReader und BufferedReader Java Basics - Anfänger-Themen 2
V Fehlerhafte BufferedReader/switch Benutzung? Java Basics - Anfänger-Themen 2
L 2x BufferedReader in einem Programm Java Basics - Anfänger-Themen 1
K Einlesen einer txt von BufferedReader klappt nicht wie gewünscht Java Basics - Anfänger-Themen 12
N BufferedReader Java Basics - Anfänger-Themen 19
N Erste Zeile bei BufferedReader doppelt lesen? Java Basics - Anfänger-Themen 2
P Interpreter-Fehler Probleme mit java.io.BufferedReader Java Basics - Anfänger-Themen 6
M BufferedReader => TextField/Label Java Basics - Anfänger-Themen 8
B Input/Output Benutzereingabe mit BufferedReader Java Basics - Anfänger-Themen 7
B Erste Schritte BufferedReader mag nicht so recht Java Basics - Anfänger-Themen 4
B Input/Output Probleme mit BufferedReader Java Basics - Anfänger-Themen 4
J BufferedReader in Integer konvertieren Java Basics - Anfänger-Themen 7
T Input/Output StructuredFileReader extends BufferedReader Java Basics - Anfänger-Themen 6
P BufferedReader - als String[] speichern ? Java Basics - Anfänger-Themen 5
H Problem mit Regex in Verbindung mit BufferedReader Java Basics - Anfänger-Themen 4
J InputStreamReader + BufferedReader - keine Eingabemöglichkeit Java Basics - Anfänger-Themen 10
G Hilfe bei BufferedReader Java Basics - Anfänger-Themen 4
A Methoden BufferedReader durchzählen dann lesen Java Basics - Anfänger-Themen 11
T BufferedReader mehrere Zeilen einlesen Java Basics - Anfänger-Themen 4
S Erste Schritte Frage bezüglich "BufferedReader" Java Basics - Anfänger-Themen 3
A BufferedReader mit geöffneter Datei Java Basics - Anfänger-Themen 4
M Eigener InputStream will nicht mit BufferedReader Java Basics - Anfänger-Themen 3
H BufferedReader Zeilenauslesen & verwenden Java Basics - Anfänger-Themen 4
S BufferedReader liest was anderes als BufferedWriter schreibt Java Basics - Anfänger-Themen 5
F Eingabe von Ganzen Zahlen oder Strings mit BufferedReader Java Basics - Anfänger-Themen 10
D BufferedReader und .split() Java Basics - Anfänger-Themen 3
C BufferedReader Java Basics - Anfänger-Themen 5
C Datentypen BufferedReader Java Basics - Anfänger-Themen 6
Antoras Datei laden mit BufferedReader sehr langsam Java Basics - Anfänger-Themen 7
J Bufferedreader nich von anfang an. Java Basics - Anfänger-Themen 14
M Position des BufferedReader Java Basics - Anfänger-Themen 6
J Socket - BufferedReader lese Problem Java Basics - Anfänger-Themen 2
U BufferedReader - mark Java Basics - Anfänger-Themen 6
Hamstinator Frage zu BufferedReader/FileReader Java Basics - Anfänger-Themen 4
K BufferedReader/Writer trotz Cache? Java Basics - Anfänger-Themen 9
MEETyA Zeilenumbrüche fehlen nach BufferedReader Java Basics - Anfänger-Themen 3
S BufferedReader in Methode übergeben Java Basics - Anfänger-Themen 2
C BufferedReader und FileWrite Java Basics - Anfänger-Themen 2
G Frage zu BufferedReader readline() Java Basics - Anfänger-Themen 3
M BufferedReader.readline() Unix/Windows Zeilenumbruch Java Basics - Anfänger-Themen 4
K zwei Funktionen, ein BufferedReader? Java Basics - Anfänger-Themen 8
K BufferedReader im Konstruktor // guter Stil ? Java Basics - Anfänger-Themen 2
hdi FileReader / BufferedReader langsam? Java Basics - Anfänger-Themen 3
N BufferedReader Verständnisproblem Java Basics - Anfänger-Themen 12
M Problem mit BufferedReader. Java Basics - Anfänger-Themen 10
N Probleme mit dem BufferedReader Seitenquelltext auszulesen Java Basics - Anfänger-Themen 6
G BufferedReader Problem Java Basics - Anfänger-Themen 5
G Probleme mit BufferedReader Java Basics - Anfänger-Themen 6
E Was ließt der BufferedReader eigentlich ein? Java Basics - Anfänger-Themen 3
N Problem mit BufferedReader und close() Java Basics - Anfänger-Themen 6
T NullPointerException bei BufferedReader Java Basics - Anfänger-Themen 4
G bufferedReader -> String[] Java Basics - Anfänger-Themen 8
J NullPointerException BufferedReader.readLine() Java Basics - Anfänger-Themen 4
S java.io.* BufferedReader to String Java Basics - Anfänger-Themen 12
T BufferedReader oder Prozess, wer hängt sich auf? Java Basics - Anfänger-Themen 6
J bufferedReader liest zu wenig daten ein Java Basics - Anfänger-Themen 6
G BufferedReader Problem Java Basics - Anfänger-Themen 10
W Bestimmten Pfad im BufferedReader Java Basics - Anfänger-Themen 4
P BufferedReader / FileReader Key und Values Java Basics - Anfänger-Themen 7
K FileReader BufferedReader & Arrays Java Basics - Anfänger-Themen 14
G BufferedReader - split-Methode Java Basics - Anfänger-Themen 6
G Bufferedreader Java Basics - Anfänger-Themen 11
B BufferedReader für Char? Java Basics - Anfänger-Themen 6
K BufferedReader & BufferedWriter Java Basics - Anfänger-Themen 6
G BufferedReader Java Basics - Anfänger-Themen 6
V BufferedReader dann zusammenzählen Java Basics - Anfänger-Themen 3
G Hashset verknüpfen mit BufferedReader Java Basics - Anfänger-Themen 18
S BufferedReader (JFileChooser) Java Basics - Anfänger-Themen 2
P Komisches Verhalten von BufferedReader und readLine() Java Basics - Anfänger-Themen 2
R Probleme mit Bufferedreader Java Basics - Anfänger-Themen 11
R frage zur read()-Methode des BufferedReader Java Basics - Anfänger-Themen 2
M mit BufferedReader Zeile lesen Java Basics - Anfänger-Themen 11
L read() (von bufferedReader) abbrechen Java Basics - Anfänger-Themen 5
L unterbrechen von bufferedReader.read() Java Basics - Anfänger-Themen 4
R BufferedReader <-> InputStream Java Basics - Anfänger-Themen 3
G BufferedReader Java Basics - Anfänger-Themen 18
A BufferedReader Java Basics - Anfänger-Themen 6
C BufferedReader und BufferedWriter im Netzwerk Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben