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
Post a Comment