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方法之前以前面的形式被調用。對不起,如果我不正確地解釋我自己我很新的編碼 –