Java 如何在if语句中使用全局变量
我有这个if语句和访问axeMinDmg的内容。如何将其设置为全局变量,以便可以在if语句中访问它。另外,如何将minDmg设置为全局变量,以便可以访问if语句之外的内容。谢谢Java 如何在if语句中使用全局变量,java,variables,if-statement,global,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 "); Scann
// 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
您可以在类的开头初始化它,因此if语句将包含在它的作用域中。您可以在类之外声明和初始化它
if (condition) {
}
街区。这将允许您在if中使用它
e、 g
希望我能如期回答您的问题。Java中确实不存在全局变量。您可以创建类的公共静态最终成员,该成员将在与该类相同的范围内可访问(如果在任何地方都是公共的) 可以在任何地方用作MyClass.axeMinDmg
另一种方法是使用。全局变量通常被称为类级变量。有关Java中可用的变量类型的概述,请参阅。很抱歉,axeMinDmg和minDmg都是整数。如果所有成员都必须声明类型String、int、Double、Object、ArrayList等等,这就是我可以尝试访问的if语句
String minDmg = null;
String axeMinDmg = null;
if (name.equals("yes")) {
...
}
public class MyClass {
public static final int axeMinDmg = 20;