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

发布于 2024-10-19 11:55:36 字数 490 浏览 4 评论 0原文

我有这个 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    

I have this if statement and what to access axeMinDmg. How do i set it as a global variable to so that i can access it within the if statement. Also, how to i set minDmg as a global variable so that i can access outside of the if statement. thanks

   // 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    

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

猫瑾少女 2024-10-26 11:55:36

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

public class MyClass {

  public static final int axeMinDmg = 20;

并且可以从任何地方用作 MyClass.axeMinDmg 。

另一种方法可能是使用 Enum

Global variables really does not exists in Java. You can create a public static final member of a class and the member will accesible in the same scope as the class (if public everywhere)

public class MyClass {

  public static final int axeMinDmg = 20;

can be used as MyClass.axeMinDmg from everywhere.

Another way could be to go with an Enum.

ゝ杯具 2024-10-26 11:55:36

您可以在块外声明并初始化它

 if (condition) {
 }

。这将允许您在 if 内使用它。

例如

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

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

You can declare and initialize it outside the

 if (condition) {
 }

block. This will allow you to use it within if.

e.g.

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

Hope I am answering your question as intended.

傻比既视感 2024-10-26 11:55:36

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

You can initialize it in the beginning of your class, so the if statement would be included in its scope.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文