[Résolu][Java] Problème sc.nextDouble()

Problème sc.nextDouble() [Résolu][Java] - Java - Programmation

Marsh Posté le 21-02-2012 à 23:38:00    

Bonjour/Bonsoir ,
 
Je suis un petit débutant en Java et je rencontre un petit problème lorsque j'essaye de "récupérer" une saisi clavier avec la méthode nextDouble(). Voici mon code :
 
import java.util.Scanner;
 
 
public class ClassMain{
 
 
public static void main(String[] args) {
 
      Scanner sc = new Scanner(System.in);
      double i = sc.nextDouble();
       }
 
}
 
 
Sauf , quand je rentre un chiffre décimale, voila l'erreur que j'obtient :
 
 
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 Mètre.getResultat(Mètre.java:27)
 at ClassMain.main(ClassMain.java:17)
 
 
Merci d'avance pour votre aide et bonne soirée.


Message édité par Swaguer le 22-02-2012 à 09:30:08
Reply

Marsh Posté le 21-02-2012 à 23:38:00   

Reply

Marsh Posté le 22-02-2012 à 00:34:30    

t'as mis quoi comme séparateur ?

 

t'es sûr d'avoir setté la locale correctement et d'écrire tes nombres dans cette locale ?
Si tu est en en, tu dois saisir 123.456
si t'es en fr, tu dois saisir 123,456


Message édité par brisssou le 22-02-2012 à 00:35:48

---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
Reply

Marsh Posté le 22-02-2012 à 09:29:30    

Bonjour,  
 
Mon problème est résolu, je je saisissais 123.456 à la place de 123,456, maintenant tout marche. Merci .

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed