Aide sur Java (débutant)
Répondre à la discussion
Affichage des résultats 1 à 8 sur 8

Aide sur Java (débutant)



  1. #1
    invite57b37f86

    Aide sur Java (débutant)


    ------

    Bonjour je suis un débutant en Java et en réalisant mon premier programme :
    Code:
     import java.util.Scanner;
    public class sdz {
    	 public static void main(String[] args) { 
     Scanner sc = new Scanner(System.in);
    	 double aConvertir, convertit ;
    	 System.out.println(" Convertisseur Fahrenheit - Celsius");
    	 System.out.println("******************************************");
    	 System.out.println("saisir la température à convertir");
    	 aConvertir = sc.nextDouble();
    	 sc.nextLine();
    	 convertit=(5.0/9.0)*(aConvertir-32.0);
    	 System.out.println("la température convertit est " + convertit);
    	 }
    }
    je reçois une erreur sur
    Code:
     aConvertir = sc.nextDouble();
    je vois pas le problème !!

    -----

  2. #2
    invitef35ebd48

    Re : Aide sur Java (débutant)

    Bonjour,


    Quoi comme erreur ? c'est un peu vague...

  3. #3
    inviteb21379d3

    Re : Aide sur Java (débutant)

    J'ai placé ce fragment de code sur mon programme, mais ne pouvais trouver aucune erreur:

    Code:
    		    	 Scanner sc = new Scanner(System.in);
    		    	 double aConvertir, convertit ;
    		    	 System.out.println(" Convertisseur Fahrenheit - Celsius");
    		    	 System.out.println("******************************************");
    		    	 System.out.println("saisir la température à convertir");
    		    	 aConvertir = sc.nextDouble();
    		    	 sc.nextLine();
    		    	 convertit=(5.0/9.0)*(aConvertir-32.0);
    		    	 System.out.println("la température convertit est " + convertit);
    		    	 }

  4. #4
    invite57b37f86

    Re : Aide sur Java (débutant)

    Code:
     Convertisseur Fahrenheit - Celsius
    ******************************************
    saisir la température à convertir
    2.2
    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 sdz.main(sdz.java:9)
    Voilà

  5. A voir en vidéo sur Futura
  6. #5
    invitef35ebd48

    Re : Aide sur Java (débutant)

    Par défaut java va utiliser la forme française d'une écriture décimale : c'est à dire avec une virgule, pas un point.

    Tu peux forcer l'utilisation d'un point avec Scanner.useLocale() (....avec la locale US par exemple). Ou alors (et c'est plus propre) tu utilises non pas nextDouble() mais next() pour récupérer l'entrée sous forme de String et tu fais la conversion en double ensuite.

  7. #6
    invite57b37f86

    Re : Aide sur Java (débutant)

    La forme française ? expliquez moi je suis débutant;
    ou dois-je mettre le useLoale() ?!!

  8. #7
    invitef35ebd48

    Re : Aide sur Java (débutant)

    Si tu es débutant je te dirais de passer ce genre de problème et de revenir dessus quand tu seras "moins" débutant.

    Retiens juste que pour que ton programme fonctionne, il faut que tu utilises une virgule quand tu écris un chiffre.


    En gros la façon d'écrire les chiffres change suivant les pays certains utilisent des virgules ,d'autres des points ou les deux. Donc pour que ton programme "sache" quelle écriture est correct, tu dois lui indiquer avec quelle écriture tu comptes travailler.


    Avec ça tu pourras utiliser les points à la place des virgules
    Code:
    Scanner sc = new Scanner(System.in);
    		sc.useLocale(Locale.US);

  9. #8
    invite57b37f86

    Re : Aide sur Java (débutant)

    Citation Envoyé par Arzhur Voir le message
    Si tu es débutant je te dirais de passer ce genre de problème et de revenir dessus quand tu seras "moins" débutant.

    Retiens juste que pour que ton programme fonctionne, il faut que tu utilises une virgule quand tu écris un chiffre.


    En gros la façon d'écrire les chiffres change suivant les pays certains utilisent des virgules ,d'autres des points ou les deux. Donc pour que ton programme "sache" quelle écriture est correct, tu dois lui indiquer avec quelle écriture tu comptes travailler.


    Avec ça tu pourras utiliser les points à la place des virgules
    Code:
    Scanner sc = new Scanner(System.in);
    		sc.useLocale(Locale.US);
    Merci

Discussions similaires

  1. Aide pour Java
    Par inviteccbc86c6 dans le forum Programmation et langages, Algorithmique
    Réponses: 3
    Dernier message: 27/03/2014, 20h48
  2. Besoin d'aide en JAVA
    Par invite9fdd97c6 dans le forum Programmation et langages, Algorithmique
    Réponses: 0
    Dernier message: 16/03/2012, 13h19
  3. Aide java
    Par MANTA.. dans le forum Programmation et langages, Algorithmique
    Réponses: 9
    Dernier message: 22/09/2011, 15h32
  4. aide!!java!!
    Par invitefa15af9f dans le forum Programmation et langages, Algorithmique
    Réponses: 1
    Dernier message: 21/03/2011, 01h03