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 :

probléme avecle do while


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
    Mars 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 8
    Par défaut probléme avecle do while
    hello je suis nouveau dans la programation:
    mon probléme est le suivant
    je pense que c'est une erreur de syntaxe,mai sj ne comprend pas pourquoi sa marche:
    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
     
    public class DoWhile {
     
        static String imprimante;
     
        static Gamehelper helper = new Gamehelper();
     
        public static void main(String[] args) {
     
     
            do {
                String imprimante = helper
                        .getPropoUtil("Imprimante brancher ou pas : ");
                System.out.println("Etat imprimante   |" + imprimante+"|");
            } while ( imprimante == "O");
            System.out.println("END OF THE GAME");
        }
     
    }
    mon programme permet de choisir si une imprimante est la ou pas , enfin pour le momen sa pose juste la question.
    mais ce que je veux c 'est que si on met "O" sa affiche la suite du programme sinon sa boucle la question,mais dans l'etat actuelle sa ne marche pas queqlu'un peut m'aider svp?


    Gamehelper() : me permet de lire ce que l'utilisateur a écrit

  2. #2
    Membre Expert
    Avatar de afrikha
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 600
    Par défaut
    Bonjour,

    Essaye ça :
    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
    public class DoWhile {
    
    static String imprimante;
    
    static Gamehelper helper = new Gamehelper();
    
    public static void main(String[] args) {
    
    
    do {
    String imprimante = helper
    .getPropoUtil("Imprimante brancher ou pas : ");
    System.out.println("Etat imprimante |" + imprimante+"|");
    } while ( imprimante.equals("O"));
    System.out.println("END OF THE GAME");
    }
    
    }
    Et pour l'explication voir :


    Mes publications
    Lisez
    Les régles du forum
    Pensez au bouton

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 8
    Par défaut
    Merci de la réponse mais sa ne marche pas j'ai ce message d'erreur:

    Imprimante brancher ou pas : n
    Etat imprimante |n|
    java.lang.NullPointerException
    at DoWhile.main(DoWhile.java:17)
    Exception in thread "main"

  4. #4
    Membre Expert
    Avatar de afrikha
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 600
    Par défaut
    Ah oui ! , j'avais pas fais attention mais la variable imprimante est déjà déclarée comme attribut de la classe donc pas besoin de la redéclarer dans la méthode main. Inverse aussi l'ordre pour equals.

    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
     
    static String imprimante;
     
    static Gamehelper helper = new Gamehelper();
     
    public static void main(String[] args) {
     
     
    do {
    imprimante = helper
    .getPropoUtil("Imprimante brancher ou pas : ");
    System.out.println("Etat imprimante |" + imprimante+"|");
    } while ("O".equals(imprimante));
    System.out.println("END OF THE GAME");
    }
     
    }


    Mes publications
    Lisez
    Les régles du forum
    Pensez au bouton

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 8
    Par défaut
    merci sa marche mais sa fais 'iverse d ce que je veux lol.
    il faut diffrént de equals, je vais continuer a chercher mais merci beaucoup

  6. #6
    Membre Expert
    Avatar de afrikha
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 600
    Par défaut
    La méthode equals renvoie un boolean donc pour avoir l'inverse il suffit de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    while (!("O".equals(imprimante)));


    Mes publications
    Lisez
    Les régles du forum
    Pensez au bouton

Discussions similaires

  1. [MySQL] Problème de boucle while
    Par Justin_C dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 27/12/2006, 19h16
  2. Problème Boucle Do-While?!
    Par Julien_C++ dans le forum C++
    Réponses: 6
    Dernier message: 29/07/2006, 12h23
  3. [MySQL] Problème de boucle while sur base de données
    Par Darhyl dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 05/05/2006, 15h11
  4. Réponses: 2
    Dernier message: 17/10/2005, 22h16
  5. Problème avec Do while rs.EOF
    Par lauraned dans le forum ASP
    Réponses: 12
    Dernier message: 21/05/2004, 12h00

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