我有这个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
答案 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语句将包含在其范围内。