如何在if语句中使用全局变量

时间:2011-02-28 18:22:17

标签: java variables if-statement global

我有这个if语句以及访问axeMinDmg的内容。如何将其设置为全局变量,以便我可以在if语句中访问它。另外,如何将minDmg设置为全局变量,以便我可以在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    

3 个答案:

答案 0 :(得分:1)

您可以在

之外声明并初始化它
 if (condition) {
 }

块。这将允许您在if。

中使用它

e.g。

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

希望我按照预期回答你的问题。

答案 1 :(得分:1)

Java中不存在全局变量。您可以创建一个类的公共静态最终成员,该成员可以在与该类相同的范围内访问(如果在任何地方公开)

public class MyClass {

  public static final int axeMinDmg = 20;

可以在任何地方用作MyClass.axeMinDmg。

另一种方法可能是使用Enum

答案 2 :(得分:0)

您可以在课程开头初始化它,因此if语句将包含在其范围内。