Logikfehler

Bei folgendem Programm werden alle 3 System.out Werte angezeigt, wenn ich einen wert in die Konsole eingebe. Weiß wer was der fehler ist ?

Java:
public class PAMain {

   public static void main(String[] args) {
       // TODO Auto-generated method stub

       Scanner scanner = new Scanner(System.in);

       double eingabe = 0;
      
        System.out.print("Eingabe: ");
        String Eingabe = scanner.nextLine();
        scanner.close();
      
        if(eingabe <=0.80 ){
            System.out.println("Sie dürfen 30 Minuten parken.");
           }
           if(eingabe <=1.60 && eingabe > 0.80){
            System.out.println("Sie dürfen 1 Stunde parken.");
           }
           if(eingabe <=3.20 && eingabe > 1.60){
            System.out.println("Sie dürfen 2 Stunden parken.");
           }
          
   }
}
 

Flown

Administrator
Mitarbeiter
Bitte sprechende Titel verwenden, denn jeder braucht hier "dringend" Hilfe. Außerdem verwende Code-Tags:[code=java]//JAVA CODE HERE[/code]
 

Flown

Administrator
Mitarbeiter
Hast du schon mal einen Debugger drüber laufen lassen? Der sagt dir ganz genau was dein Problem ist.
 

SchwarzWeiß

Bekanntes Mitglied
Java:
public class PAMain {

   public static void main(String[] args) {
       // TODO Auto-generated method stub

       Scanner scanner = new Scanner(System.in);

       double eingabe = 0;

       System.out.print("Eingabe: ");
       eingabe = scanner.nextDouble();
       scanner.close();

       if (eingabe <= 0.80) {
           System.out.println("Sie dürfen 30 Minuten parken.");
       }
       if (eingabe <= 1.60 && eingabe > 0.80) {
           System.out.println("Sie dürfen 1 Stunde parken.");
       }
       if (eingabe <= 3.20 && eingabe > 1.60) {
           System.out.println("Sie dürfen 2 Stunden parken.");
       }

   }
}

So sollte es gehen. Allerdings nur mit deutscher Eingabe, also Komma statt Punkt. Wenn du es mit Punkt haben willst:
java.util.Locale.setDefault(java.util.Locale.ENGLISH);

Variablen immer kleinschreiben, in deinem Beispiel wurde das was du mit dem Scanner gemacht hast in "Eingabe" anstatt "eingabe" gespeichert und daher nie verwendet.
 

Ähnliche Java Themen

Neue Themen


Oben