Le programme suivant me renvoie une exception mais je n'en comprends pas la cause.
le fichier a parser :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.io.File; import java.util.Scanner; public class parseeTest { public static void main(String[] args) { File file = new File("./testScanner.txt"); try { Scanner sc = new Scanner(file); double test = Double.parseDouble(sc.next()); System.out.println(test); double test2 = sc.nextDouble(); System.out.println(test2); } catch (Exception e) { e.printStackTrace(); } } }
l'exception :
Code : Sélectionner tout - Visualiser dans une fenêtre à part .64000E+02 .39000E+02 .77000E+02 .21500E+02 .43250E+00
Ce code semblait bien se comporter sous java 1.7 mais lève une exception sous java 1.7_02.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 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 com.thales.test.parseeTest.main(parseeTest.java:21)
Merci d'avance.
Partager