Slyh: Problem bei Scanner useDelimiter

Beitrag lesen

Hallo,

hallo;welt;3,9
zweite;zeile;0,3
...

Scanner erwartet, daß Dezimalzahlen als Dezimalzeichen einen Punkt(.) verwenden.
Du verwendest ein Komma. Das führt beim internen Gebrauch von Double.parseDouble()
zu einer NumberFormatException, die in deine InputMismatchException gewandelt wird.

Das kann man gut aus dem Code von Scanner.nextDouble() herauslesen. Du solltest
für Dezimalzahlen also den Punkt als Dezimaltrenner verwenden. Dann sollte auch
dein Code funktionieren.

Daß dein Code mit anderen (Scanner-)Trennzeichen funktionieren soll, kann ich
mir nicht vorstellen...

Gruß
Slyh