繁体   English   中英

如何在另一个函数中定义的函数中使用变量?

[英]How I Can use a variable in a function which is defined in an another function?

我写了以下类:

public class Hello {

   public static void showMoney(){
       System.out.println("Money: " + money);
   }


   public static void main(String[] args){
       int money = 1000;
       showMoney();
   }
}

我想用showMoney()函数查看我的钱,但是showMoney()函数无法在主方法中识别我的钱变量。 有没有办法正确地做到这一点?

谢谢你。

对不起,因为我是编程新手,所以我的问题很愚蠢。

在这种情况下,最合适的方法是将数据作为参数传入:

// Have this method accept the data as a parameter
public static void showMoney(int passedMoney){
    System.out.println("Money: " + passedMoney);
}


public static void main(String[] args){
    int money = 1000;

    // Then pass it in here as an argument to the method
    showMoney(money);
}

有很多方法可以做到这一点。 首先,可能最好的方法是将 money 参数传递给函数,如下所示:

public class Hello {

   public static void showMoney(int money){
       System.out.println("Money: " + money);
   }


   public static void main(String[] args){
       int money = 1000;
       showMoney(money);
   }
}

另一种方法是将货币变量声明为静态字段,如下所示:

public class Hello {
   private static int money;
   public static void showMoney(){
       System.out.println("Money: " + money);
   }


   public static void main(String[] args){
       money = 1000;
       showMoney();
   }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM