Probleme d'input

aider moi -  
 aider moi -
Bonjour,
je suis débutant et j'ai fait un programme où il faut deviner un nombre,voici mon problème:
quand on rentre quelque chose qui n'est pas un chiffre, mon programme bug,
quelqu'un a une commande pour m'aider?

j'ai aussi un petit truc a demander:
au début,mon programme demande quelque chose et on doit répondre par oui ou non.j'aimerai qu'on puisse choisir oui ou non avec les flèches du clavier,une idée?
Merci d'avance

1 réponse

  1. KX Messages postés 19031 Statut Modérateur 3 020
     
    Bonjour,

    "quand on rentre quelque chose qui n'est pas un chiffre, mon programme bug"

    Il faut faire du traitement d'exception, cela dépend bien sûr du type d'exception qui est levé par le programme.

    Exemple :

    String str = "toto";
    int n;
    
    try { 
        n = Integer.parseInt(str);
    }
    catch (NumberFormatException e) {
        System.out.println("Vous avez entré '"+str+"' mais ce n'est pas un entier !");
    }

    "j'aimerai qu'on puisse choisir oui ou non avec les flèches du clavier"

    En invites de commandes c'est impossible. La console n'appartient pas à Java, elle est fournie par le système (Windows, Linux...) ou gérée par l'IDE (Eclipse, Netbeans...). La seule chose que peut faire l'invite de commande c'est envoyer des lignes de texte ou en recevoir.
    0
    1. aider moi
       
      merci pour ta réponse rapide ^^
      dommage pour les flèches :(
      pour les remplacer j'ai essayer:
      "
      String input = "toto";

      System.out.println("partie rapide?(répondre par oui ou non)")
      input=scan.toString();"
      mais le programme affiche la phrase mais ne s arrête pas à "scan.toString();"et passe à la suite du programme alors que si je fait "scan.nextInt();" mon programme attend ma réponse ,
      comment je peux faire?
      merci
      0
      1. KX Messages postés 19031 Statut Modérateur 3 020 > aider moi
         
        scan.toString()
        est une méthode pour afficher scan (ça ne fera pas ce que tu veux), si tu parles d'un objet Scanner ce sera plutôt
        scan.nextLine()
        0
      2. aider moi > KX Messages postés 19031 Statut Modérateur
         
        merci beaucoup ^^
        0