【发布时间】:2014-11-27 02:59:09
【问题描述】:
所以我有一个任务,我必须开一个银行账户。长话短说,我有一个类在方法中包含您的操作(存款、取款等),还有一个驱动程序可以填补空白(即客户名称、余额等),它还会调用其他类的方法。
现在我的问题。例如,当我存款时,我的变量很好地发送到该方法并正确地进行数学运算并具有正确的余额,但返回余额的新值是一个问题。它仍然与之前在驱动程序中的值相同。
这是我司机的存款代码
String deposit1 = JOptionPane.showInputDialog ("How much would you like to deposit?");
int deposit = Integer.parseInt (deposit1);
myBank.getDeposit(deposit, balance);
这是我的存款方式代码
public void getDeposit(int deposit, int balance)
{
if (deposit<0)
{
System.out.println ("Invalid Number");
deposit=0;
}
balance =balance + deposit;
}
任何帮助将不胜感激,似乎找不到任何解决方案,我已经被困了一段时间
谢谢
P.S 这是我第一次上这些论坛,如果我做错了什么,请见谅
P.P.S 我的java知识没那么高,还是个初学者
编辑: 我们已经学习了实例变量以及一些关于 return 语句的知识,我们还没有学到任何关于 passby 的知识。通过返回,我的意思是给驱动程序正确的值,如果这让你失望了,对不起
Edit2:非常感谢user1710742,终于明白了。我现在知道了。有道理
【问题讨论】:
-
您需要向您的讲师询问有关“返回值”的问题。 (可能是“实例字段”,也可能是“按值传递”,但很难猜出你在这里真正想要做什么。)
-
该方法被命名为
get-Something 但返回void表明有问题。
标签: java variables object methods