2011-02-28 5 views
1

J'ai cette instruction if et quoi accéder à axeMinDmg. Comment puis-je le définir comme une variable globale pour que je puisse y accéder dans l'instruction if. De plus, comment définir minDmg comme variable globale afin que je puisse accéder en dehors de l'instruction if. merciComment utiliser une variable globale dans l'instruction if

// if yes ask what weapon to purchase 
    if (name.equals("yes")){ 
     System.out.println("Select Your Weapon \n axe \n bat \n sword : \n "); 

     Scanner wc = new Scanner(System.in); 
     String weapon = wc.next(); 


    if(weapon.equals("axe")){ 
    minDmg = axeMinDmg; 
    } else { 
     System.out.println(); 
} // close if statement  
+0

Les variables globales sont plus communément appelées variables de niveau classe. – asgs

+0

Pour un aperçu des types de variables disponibles en Java, voir [ma réponse à une question similaire] (http://stackoverflow.com/questions/4909901/java-only-allowing-global-variables-to-be-static/4910050 # 4910050). –

Répondre

1

Les variables globales n'existent pas réellement en Java. Vous pouvez créer un membre public static final d'une classe et membres accesible dans la même portée que la classe (si partout publique)

public class MyClass { 

    public static final int axeMinDmg = 20; 

peut être utilisé comme MyClass.axeMinDmg de partout. Un autre moyen pourrait être d'aller avec un Enum.

+0

Je suis désolé, les deux axesMinDmg et minDmg sont des entiers. Cela ferait-il une différence? – earnest

+0

Comme tous les membres, vous devez déclarer le type String, int, Double, Object, ArrayList, peu importe. – PeterMmm

0

Vous pouvez l'initialiser au début de votre classe, donc l'instruction if serait incluse dans sa portée.

+0

C'est l'instruction if que je peux essayer d'accéder – earnest

1

Vous pouvez déclarer et initialiser en dehors du bloc

if (condition) { 
} 

. Cela vous permettra de l'utiliser dans if.

par exemple.

String minDmg = null; 
String axeMinDmg = null; 
if (name.equals("yes")) { 
    ... 
} 

Espérons que je réponds à votre question comme prévu.

Questions connexes