scanner ein Double einlesen

P

paxiss

Mitglied
Hey,
hab folgendes problem, will ein Double Wert per scanner einlesen jedoch wirft er mir ein fehler aus wenn ich 8.1 eingebe
Java:
import java.util.Scanner;
public class Scanner1 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		double zufall;
		System.out.println("Geben sie einen Double ein");
		 zufall = sc.nextDouble();
		System.out.println("Ihr Double ist"+zufall);
}
}

Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Scanner.java:909)
at java.util.Scanner.next(Scanner.java:1530)
at java.util.Scanner.nextDouble(Scanner.java:2456)
at eingabe.Scanner1.main(Scanner1.java:22)
 
K

knilch

Bekanntes Mitglied
Hi, Das sollte eigentlich gehen. Hast du mal versucht, wenn du anstelle von 8.1 den Punkt durch Koma erstetzt?
 
Ruvok

Ruvok

Mitglied
Bei der Eingabe wird mit Kommas gearbeitet im Quellcode mit Punkten.
 
Zuletzt bearbeitet:
E

eRaaaa

Top Contributor
Bei der Eingabe wird mit Kommas gearbeitet im Quellcode mit Punkten.

Ganz so pauschal kann man das nicht sagen, es kommt auf die lokalen Einstellungen an. Der Scanner nutzt hierfür standardmäßig was Locale.getDefault liefert. Man kann dem Scanner aber auch mit
Code:
sc.useLocale(Locale.XXX);
sagen er soll andere regular expressions nutzen...
mit Locale.US z.B. kann 8.1 eingegeben werden und 8,1 würde die Exception liefern.
 
A

Anna0705

Mitglied
Hallo zusammen...
kann sich jemand folgenden Fehler erklären?

package programmieren1;

import java.util.Scanner;
public class rabattrechner {

public static void main(String[] args) {

Scanner eingabe = new Scanner(System.in);
boolean stammkunde;
String name;
Double einkaufswert;

System.out.println("Einen Namen bitte: ");
name = eingabe.next();
System.out.println("Bitte nun den Einkaufswert: ");
einkaufswert = eingabe.nextDouble();
}


}


Fehler:
Einen Namen bitte:
xxx xxxx
Bitte nun den Einkaufswert:
Exception in thread "main" java.util.InputMismatchException
at java.base/java.util.Scanner.throwFor(Scanner.java:939)
at java.base/java.util.Scanner.next(Scanner.java:1594)
at java.base/java.util.Scanner.nextDouble(Scanner.java:2564)
at programmieren1/programmieren1.rabattrechner.main(rabattrechner.java:16)

--> bekomme den Fehler nur, wenn ich oben eine Zeichenfolge mit lehrzeichen eingebe, also im konkreten Beispiel vor und nachname.
 
kneitzel

kneitzel

Top Contributor
Scanner.next liest nur einen Wert, also bis zum ersten Leerzeichen. Der Nachname bleibt also noch im Stream. Wenn nun nextDouble aufgerufen wird, kommt der Nachname und der ist kein gültiger Double.

Also statt next evtl. nextLine nutzen.
 
A

Anna0705

Mitglied
Scanner.next liest nur einen Wert, also bis zum ersten Leerzeichen. Der Nachname bleibt also noch im Stream. Wenn nun nextDouble aufgerufen wird, kommt der Nachname und der ist kein gültiger Double.

Also statt next evtl. nextLine nutzen.
es klappt.
Vielen Dank ( auch für die super Erklärung!)
LG
 
der_it_typ

der_it_typ

Mitglied
Ein Bekannter von mir hatte daselbe Problem. Dieser Thread hat mir gerade sehr viel Zeit ersparrt. 😅 Hoffentlich kappt es bei ihm auch.
Danke!
 
kneitzel

kneitzel

Top Contributor
Da ist halt wichtig, dass der Scanner (mit den meisten Methoden) Token basiert Werte einliest und whitespaces als Trenner fungieren.

Generell kann man sich überlegen, ob der Scanner wirklich einen Mehrwert zu z.B. einfachen Readern / Streams bietet. Das ist vielleicht auf den ersten Blick eine einfache Möglichkeit, aber es kommen immer wieder diverse Probleme auf...

Aber das ist ein anderes Thema :)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Scanner Double Problem Java Basics - Anfänger-Themen 4
M Double im Scanner checken Java Basics - Anfänger-Themen 5
S Scanner soll Groß-/ Kleinschreibung ignorieren Java Basics - Anfänger-Themen 2
Y Wie kann ich Konsoleneingaben durch den Scanner mit JUnit 4 testen? Java Basics - Anfänger-Themen 1
J Scanner-Klasse Java Basics - Anfänger-Themen 2
B Scanner-If/else kleine Abhebungs-Simulation Java Basics - Anfänger-Themen 3
A Scanner Befehl Java Anfänger Java Basics - Anfänger-Themen 8
D Scanner- Exception NoSuchElementException Java Basics - Anfänger-Themen 2
G Scanner nutzen und Index auslesen Java Basics - Anfänger-Themen 8
N Problem mit Scanner Java Basics - Anfänger-Themen 2
V Ersätze für Java-Scanner Java Basics - Anfänger-Themen 9
P Methode die eigentlich einen Scanner benötigt mit toString() Java Basics - Anfänger-Themen 5
A Scanner-Error Java Basics - Anfänger-Themen 8
D Java Scanner Java Basics - Anfänger-Themen 9
M String in Scanner einlesen Java Basics - Anfänger-Themen 6
N Eingabe Kommazahlen über Scanner Java Basics - Anfänger-Themen 2
ZH1896ZH Verstehe verschieden Scanner und hasNext() nicht ganz Java Basics - Anfänger-Themen 2
O Mehrfache Scanner-Eingabe durch Komma getrennt Java Basics - Anfänger-Themen 6
I Scanner auf 10 Stellen begrenzt? Java Basics - Anfänger-Themen 5
B Barcode Scanner Java Basics - Anfänger-Themen 3
V Wie lasse ich die for-Schleife so oft laufen wie per Scanner angegeben? Java Basics - Anfänger-Themen 3
L Scanner schließen in While-Schleife? Java Basics - Anfänger-Themen 2
S Scanner Java Basics - Anfänger-Themen 36
S Frage zu Scanner Java Basics - Anfänger-Themen 3
cpt.Tomato Scanner problem mit Passwort Login Java Basics - Anfänger-Themen 3
O Scanner Klasse Java Basics - Anfänger-Themen 8
M java.util.scanner Fehler Java Basics - Anfänger-Themen 5
B mehrere Werte mit scanner und while schleife einlesen, max berechnen bzw addieren Java Basics - Anfänger-Themen 2
W Eclipse Che Scanner Java Basics - Anfänger-Themen 8
H Vererbung Static Scanner Objekt verwenden - von StdIn in einer importierten Klasse lesen Java Basics - Anfänger-Themen 10
X Erste Schritte Problem mit scanner Java Basics - Anfänger-Themen 2
A Scanner.useLocale(Locale.US); Java Basics - Anfänger-Themen 4
M Datei einlesen mit Scanner funktioniert nicht (FileNotFoundException) Java Basics - Anfänger-Themen 6
I Scanner und Arrays Java Basics - Anfänger-Themen 2
M Scanner-Eingabe nach gewissem Zeitraum überprüfen Java Basics - Anfänger-Themen 2
Neoline Methoden Scanner Methode Java Basics - Anfänger-Themen 9
E Probleme mit Scanner Java Basics - Anfänger-Themen 4
A Java Scanner Funktioniert nicht Java Basics - Anfänger-Themen 2
B Vom scanner in ein Arraylist Java Basics - Anfänger-Themen 7
L Scanner Ausgabe Java Basics - Anfänger-Themen 37
S Zeilenumbruch mit Scanner erkennen Java Basics - Anfänger-Themen 8
O Erste Schritte Scanner mehrere male benutzen (Konsole) Java Basics - Anfänger-Themen 7
W Wie arbeite ich mit dem Typ Scanner? Java Basics - Anfänger-Themen 5
J Input/Output Scanner Input als etwas einsetzen Java Basics - Anfänger-Themen 3
R CMDTools Scanner Fehler Java Basics - Anfänger-Themen 10
D nextInt() nicht für Scanner definiert? Java Basics - Anfänger-Themen 2
N Operatoren Suchen nach einer bestimmten Eingabe (durch Scanner) Java Basics - Anfänger-Themen 7
F Scanner Problem Java Basics - Anfänger-Themen 8
T Variablen Array mit Scanner befüllen Java Basics - Anfänger-Themen 6
C Java Scanner einlesen von txt Dokument InputMismatch Java Basics - Anfänger-Themen 9
b1ck Scanner schließen, erneute Verwendung Java Basics - Anfänger-Themen 12
F Scanner - nextLine() gibt leeren String zurück Java Basics - Anfänger-Themen 2
T Problem mit Scanner. Java Basics - Anfänger-Themen 4
J Methode über Scanner aufrufen Java Basics - Anfänger-Themen 15
J Erste Schritte Scanner negative zahl einlesen und verwenden. Java Basics - Anfänger-Themen 6
W Methoden Probleme mit der Scanner Methode Java Basics - Anfänger-Themen 2
Silvascus Scanner Problem Java Basics - Anfänger-Themen 5
W Erste Schritte import java.util.scanner funktioniert nicht Java Basics - Anfänger-Themen 2
TheMenox Error bei Scanner - woher? Java Basics - Anfänger-Themen 14
D Fehler bei String eingabe via Scanner Java Basics - Anfänger-Themen 6
F Problem do while Schleife und Scanner Java Basics - Anfänger-Themen 2
O POI Apache sheet scanner Java Basics - Anfänger-Themen 1
A regulären Ausdruck mit Hilfe der Klasse Scanner in einem String finden Java Basics - Anfänger-Themen 2
F Array mit Scanner-Werten Java Basics - Anfänger-Themen 4
M Input/Output Scanner schließt nicht Java Basics - Anfänger-Themen 2
M Scanner class Java Basics - Anfänger-Themen 6
K Mit Scanner aus einer txt Datei lesen und jede Person mit name, vorname, geburtsdatum speichern Java Basics - Anfänger-Themen 5
S Array mit "foreach"-Schleife und nextInt (aus Scanner) beschreiben Java Basics - Anfänger-Themen 6
M Strings mit Scanner (nextLine) einlesen Java Basics - Anfänger-Themen 7
Q Scanner auf eine Zahl beschränken Java Basics - Anfänger-Themen 2
S Sonderzeichen '|' (u007C) mit Scanner einlesen Java Basics - Anfänger-Themen 1
T Scanner lässt sich nicht importieren Java Basics - Anfänger-Themen 1
R scanner in String funktioniert nicht Java Basics - Anfänger-Themen 1
A InputMismatchException mit Scanner Java Basics - Anfänger-Themen 6
J scanner, String einlesen und vergleichen Java Basics - Anfänger-Themen 3
B Input/Output Scanner-Probleme bei String-Lesen Java Basics - Anfänger-Themen 3
P Variablen Abfangen von eingaben per java.util.Scanner und weiter Verarbeitung Java Basics - Anfänger-Themen 7
Y Probleme mit Scanner. Hilfe! Java Basics - Anfänger-Themen 2
DeVolt Anfängerfrage zu util.scanner Java Basics - Anfänger-Themen 2
A Text mit "Scanner" eingeben und Umlaute ersetzen Java Basics - Anfänger-Themen 7
N Rekursive Addition mit Scanner Java Basics - Anfänger-Themen 12
J Scanner & BufferedReader Java Basics - Anfänger-Themen 3
S Compiler-Fehler Scanner java.util NoSuchElementExeption Java Basics - Anfänger-Themen 8
F Problem mit der While schleife und dem Scanner Java Basics - Anfänger-Themen 2
G No line found-Fehler bei Scanner Java Basics - Anfänger-Themen 7
B Scanner-Problem bei Eingabe Java Basics - Anfänger-Themen 4
F Scanner + Stringbuilder geben leeren String aus wenn Umlaute enthalten sind Java Basics - Anfänger-Themen 29
J While-Schleife und Scanner enden nicht? Java Basics - Anfänger-Themen 2
R Scanner-Eingaben addieren Java Basics - Anfänger-Themen 5
B Erste Schritte Integer Eingabe über Scanner mit Abfangen von Eingabefehlern Java Basics - Anfänger-Themen 3
J Sinn/Nutzen von Scanner Java Basics - Anfänger-Themen 23
P Methoden Aquarium (Fragen zum Scanner) Java Basics - Anfänger-Themen 5
A Mehrfachverwendung Scanner Java Basics - Anfänger-Themen 2
B Werte über Scanner in ein 3 dim String Array schreiben Java Basics - Anfänger-Themen 7
Z NoSuchElementException - Scanner.nextLine() Java Basics - Anfänger-Themen 4
M Frage zur Scanner Klasse Java Basics - Anfänger-Themen 3
T Scanner für große Textdatei Java Basics - Anfänger-Themen 11
J Scanner Taschenrechner? Java Basics - Anfänger-Themen 7
M scanner delimiter " Java Basics - Anfänger-Themen 6
D Scanner(System.in) Schleife Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Anzeige

Neue Themen


Oben