Frage von Pokecrafter567, 34

Double Variable in Java Eingabe nicht möglich :C?

import java.util.Scanner;

public class TEST { 

  public static void main(String[] args){ 
    double x; 
    Scanner s = new Scanner(System.in); 
    x = s.nextDouble(); 
  }
} 

Wenn ich da ne Kommazahl eingebe und das ausführen will dann steht da: 

Exception in thread "main" 
java.util.InputMismatchException at java.util.Scanner.throwFor(Unknown Source)
 at java.util.Scanner.next(Unknown Source)
 at java.util.Scanner.nextDouble(Unknown Source)
 at TEST.main(TEST.java:7)

Was tun??

Antwort
von Willibergi, 29

Achtest du darauf, die Gleitkommazahl in der amerikanischen Schreibweise, sprich mit Punkt als Komma, einzugeben?

LG Willibergi

Antwort
von androhecker, 29

Der Fehler ist relativ eindeutig, du hast keine richtige Kommazahl eingegeben. Normalerweise nutzt man nur nextLine() und castet es zu einer Double, falls das fehlschlägt kann man dann nach erneut nach dem Wert fragen.

Keine passende Antwort gefunden?

Fragen Sie die Community