Java方法返回给定的变量而不是结果

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

我是Java新手,我正在尝试为钱包制作一个程序。第一个方法应该返回钱包当前的钱,但第二个方法应该向钱包中添加钱并返回添加结果,它会不断返回我要添加的值(addmoney)


观察到的行为是副作用的结果。也就是说,您希望
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;
}