Java方法返回给定的变量而不是结果
我是Java新手,我正在尝试为钱包制作一个程序。第一个方法应该返回钱包当前的钱,但第二个方法应该向钱包中添加钱并返回添加结果,它会不断返回我要添加的值(addmoney)Java方法返回给定的变量而不是结果,java,Java,我是Java新手,我正在尝试为钱包制作一个程序。第一个方法应该返回钱包当前的钱,但第二个方法应该向钱包中添加钱并返回添加结果,它会不断返回我要添加的值(addmoney) 观察到的行为是副作用的结果。也就是说,您希望moneyaddition返回money+added的结果,并想知道为什么函数只返回added值而不是总和。您正在查看的函数没有问题,但是在之前对walletbalance的调用中,您从未设置money成员,因此0+added会生成added。您需要修复此属性的setter,然后它才
观察到的行为是副作用的结果。也就是说,您希望
moneyaddition
返回money+added
的结果,并想知道为什么函数只返回added
值而不是总和。您正在查看的函数没有问题,但是在之前对walletbalance
的调用中,您从未设置money
成员,因此0+added
会生成added
。您需要修复此属性的setter,然后它才能工作:
public static double walletbalance(double bal) {
money = bal;
return bal;
}
你应该在walletbalance中设置钱。为什么你写了
退货=添加+钱代码>?应该是:returnadded+money代码>
public static double walletbalance(double bal) {
money = bal;
return bal;
}