guess who game in java variables errors -


import java.util.scanner;  class cluedo2 {  private static scanner clavier = new scanner(system.in);  public static void main(string[] args) {       system.out.print("pensez un personnage : mlle rose, ");     system.out.println("le professeur violet, le colonel moutarde,");     system.out.println("le reverend olive ou mme leblanc.\n");      system.out.print("est-ce que votre personnage est un homme ? ");     system.out.print("(true : oui, false : non) ");     boolean homme = clavier.nextboolean();     if(homme){         system.out.print("votre personnage a-t-il des moustaches ? ");          boolean moustaches = clavier.nextboolean();           system.out.print("votre personnage porte-t-il un chapeau ? ");         boolean chapeau = clavier.nextboolean();     }      else{     system.out.print("votre personnage porte-t-il des lunettes ? ");     boolean lunettes = clavier.nextboolean();     }         system.out.print("==> le personnage auquel vous pensez est ");      if (homme) {         /*******************************************          * completez le programme partir d'ici.          *******************************************/             if(moustaches){                 system.out.println("le colonel moutarde");             }             else if(chapeau){                 system.out.println("le professeur violet");             }             else{                 system.out.println("le reverend olive");             }     }     else {          if(lunettes){         system.out.println("mme leblanc");           }         else{             system.out.println("mlle rose");         }           /*******************************************          * ne rien modifier apres cette ligne.          *******************************************/     }      system.out.println(); } } 

i error:

 exception in thread "main" java.lang.error: unresolved compilation problems:      moustaches cannot resolved variable     chapeau cannot resolved variable     lunettes cannot resolved variable  @ cluedo2.main(cluedo2.java:41) 

you declaring variables inside if statement, not exist outside code block. move declarations out of if block if need able access them later in code:

boolean moustaches = false; boolean chapeau = false; if(homme){     system.out.print("votre personnage a-t-il des moustaches ? ");     moustaches = clavier.nextboolean();     system.out.print("votre personnage porte-t-il un chapeau ? ");     chapeau = clavier.nextboolean(); } 

Comments

Popular posts from this blog

php - Submit Form Data without Reloading page -

linux - Rails running on virtual machine in Windows -

php - $params->set Array between square bracket -