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

标签 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    

最佳答案

Java中确实不存在全局变量。您可以创建类的公共(public)静态最终成员,并且该成员将在与该类相同的范围内访问(如果到处都是公共(public)的)

public class MyClass {

  public static final int axeMinDmg = 20;

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

另一种方法可能是使用 Enum .

关于java - 如何在 if 语句中使用全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5145933/

相关文章:

java - 强制 View 重绘自身

java - 创建对象的引用

java - 对敏感数据使用 startActivityForResult() 是否安全?

variables - Sass - 检查变量具有哪种类型的值

if-statement - 我可以在 Swift 中将范围运算符与 if 语句一起使用吗?

java使用 float 和 double 进行计算

c - 变量和/或数组的问题

c++ - 为什么 `main`函数内的局部int变量会自动初始化?

javascript - 如果排除包含 www 的 url

c - 未遵循 "if"上的语句