Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在if语句中使用全局变量_Java_Variables_If Statement_Global - Fatal编程技术网

Java 如何在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语句和访问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    

您可以在类的开头初始化它,因此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;