[英]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.