public void setSavingsBal(String q) throws FileNotFoundException, IOException
{
try
{
BufferedReader in = new BufferedReader(new FileReader("logininf.txt"));
String l = "";
while ((l = in.readLine())!=null)
{
String [] var = l.split("#");
if(var[0].equals(q))
{
System.out.println(var[2]);
savingsBal = Double.parseDouble(var[2]);
}
}
}
它上面savingsBal具有20当我调用一个方法来返回一个值,它重置回0
public double getSavingsBal()
{
System.out.println(savingsBal);
return savingsBal;
}
的值,但是当我检索它,它给出了0
值private void btnGetBalanceActionPerformed(java.awt.event.ActionEvent evt) {
Client cl1 = new Client();
double balance;
balance = cl1.getSavingsBal();
好像变量在原始设置方法后没有更新。
它看起来像您检索的方法,您创建一个新的'客户'对象,然后调用get。何时调用set方法?除非该变量是静态的,否则该实例的变量将为0。 – HannahMitt
它在set方法之前以前面的形式被调用。对不起,如果我不正确地解释我自己我很新的编码 –