IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

Menu en ligne de commande


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Octobre 2010
    Messages : 9
    Par défaut Menu en ligne de commande
    Bonjour.
    je suis débutante en java, et j'aimerais votre aide,SVP.

    J'aimerais afficher un menu en ligne de commande. Mon prof de méthode UML, nous avait donné le truc pour ne pas avoir a gérer une mauvaise saisie.
    Évidemment il nous avait demandé de ne pas noter, vu que ce n'est pas lui notre prof de langage Java.
    du coup maintenant que j'en ai besoin je n'arrive plus à retrouver l'info.

    en détail je voudrais laisser choisir à l'utilisateur un type d'objet graphique, genre rectangle, triangle etc.... mais je ne veux pas m'amuser à contrôler toutes les saisies possibles "rectangles" ou rectangl" ou "rectangle" ou "rec"......

    donc je sais qu'il existe la possibilité d'afficher un menu avec java qui gère lui même une indentation de choix et l'utilisateur n'a plus qu'à rentrer un numéro correspondant au choix possible.

    merci d'avance de votre aide.

  2. #2
    Membre Expert
    Avatar de slim_java
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2008
    Messages
    2 272
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2008
    Messages : 2 272
    Par défaut
    Salut,
    si j'ai bien compris, tu dois afficher ton menu à travers des System.out.println, comme un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.out.println("1:dessiner un rectangle");
    par la suite récupérer ce que l'utilisateur à saisie :

    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
    import java.util.Scanner; 
     
    [...]
     
    Scanner sc = new Scanner(System.in);
    System.out.println("Veuillez saisir le numéro de l'objet graphique :");
    String str = sc.nextLine();
    switch (str)  
    {  
    //depuis JDK7, on peut utiliser les String dans les switch case
    // sinon, coinvertir str en entier avec Integer.parseInt(str)
     
    case "1": ...fonction pour dessiner un rectangle..; break; 
    case "2": ...; break; 
    [...]
    }

  3. #3
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    slim_java: evitez de donner du code qui ne fonctionne que sous java 7. Vu que cette version de java n'est pas encore sortie, c'est inutilisable pour la personne qui pose la question.

    Votre prof vous a surement parlé de la classe scanner, qui avec sa méthode nextInt() par exemple, permet de lire une entrée clavier en supposant qu'il s'agit d'un entier. Et de la méthode hasNextInt() qui permet de savoir si la prochaine entrée à lire est un entier.

  4. #4
    Membre Expert
    Avatar de slim_java
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2008
    Messages
    2 272
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2008
    Messages : 2 272
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    slim_java: evitez de donner du code qui ne fonctionne que sous java 7. Vu que cette version de java n'est pas encore sortie, c'est inutilisable pour la personne qui pose la question.
    Vous avez raison !

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Octobre 2010
    Messages : 9
    Par défaut
    merci de ta réponse.
    c'est exactement la solution que j'ai choisi de programmer hier au soir.
    par contre ce n'est pas exactement la solution de mon prof. vu que l'écriture des indentation "1-" était généré automatiquement par une fonction...sais plus qu'elle astuce c'était. et que c'était un booléen qui était retourné au main et pas une saisie a convertir en integer.
    en attendant ca marche très bien comme ca.

    oups deuxième réponse :
    j'utilise pas scanner, mais une classe utilitaire que j'ai écrite moi même. "LireClavier" qui elle même utilise d'autre fonction de java(litChaine, BufferedReader etc..). mais ca ca marche ya pas de problème.
    merci de vos réponses.
    c'est sympa de vous mettre a ma portée !

Discussions similaires

  1. Encapsulation graphique d'un outil en ligne de commande
    Par Leishmaniose dans le forum Composants VCL
    Réponses: 3
    Dernier message: 12/11/2003, 11h59
  2. Comment compiler un projet en ligne de commande ?
    Par mathieutlse dans le forum EDI
    Réponses: 3
    Dernier message: 11/07/2003, 13h32
  3. Réponses: 3
    Dernier message: 07/04/2003, 20h06
  4. Récuperer Arguments sur la ligne de commande ?
    Par Muetdhiver dans le forum x86 16-bits
    Réponses: 9
    Dernier message: 20/01/2003, 21h01
  5. Analyser la ligne de commande
    Par benj29 dans le forum C
    Réponses: 14
    Dernier message: 19/11/2002, 04h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo