6
votes

Accès variable en dehors de la déclaration de si

J'essaie d'accéder à la variable à l'extérieur d'une déclaration IF en Java. La variable est axemindmg . Voici ce que j'ai mais avoir une erreur. Je veux MindMG = Axemindmg . merci xxx


0 commentaires

4 Réponses :


9
votes

Vous devrez définir la variable à l'extérieur de la déclaration IF pour pouvoir l'utiliser à l'extérieur.


0 commentaires

2
votes

Déclarez simplement l'entier en dehors de la déclaration IF:

 int minDmg;
 if(weapon.equals("axe")){
     minDmg = axeMinDmg;
 } else {
     System.out.println();
 System.out.println("Can access variable: " + minDmg);


2 commentaires

Existe-t-il un moyen de déclarer la variable globale d'accéder aux variables avec la portée


Je ne suis pas sûr de comprendre votre question.



5
votes

en Java, les variables sont définies dans une portée. Ici, la portée est le bloc IF. Donc, si vous le déclarez en dehors du bloc IF, il sera disponible dans la périmètre de la méthode enfermante.


0 commentaires

2
votes

Si vous souhaitez affecter une variable à l'extérieur du bloc IF-else, vous pouvez utiliser Opérateur ternaire qui représenté par l'opérateur : code>.

Par exemple, l'expression Standard IF-elava: P>

int money = shouldReceiveBonus() ? 100 : 50;


0 commentaires