我在做一個學校項目,我模擬一個簡單的銀行系統,用戶創建賬戶並可以存入,轉賬和刪除賬戶。If-satement and loop in object arraylist
該方法的交易應該通過arraylist,找到第一個帳戶和第二個帳戶,並轉移資金,但它跳轉的代碼,並說該帳戶找不到。怎麼可能解決這個問題
下來下面的代碼顯示了該方法
public boolean transaction(String accountNumber, String newAccountNumber, double amount){
for(int i = 0; i < bList.size(); i++){
if(bList.get(i).getAccountNumber().equals(accountNumber)&& bList.get(i).getAccountNumber().equals(newAccountNumber)){
bList.get(i).deposit(-amount);
deposit(newAccountNumber, amount);
return true;
}
else if(bList.get(i).getBalance()< amount){
JOptionPane.showMessageDialog(null, "Du har inte tillräckligt med pengar");
return false;
}
else if(!bList.get(i).getAccountNumber().equals(newAccountNumber) && bList.get(i).getAccountNumber().equals(accountNumber)){
JOptionPane.showMessageDialog(null, "Kontot finns inte ");
return false;
}
else if(!bList.get(i).getAccountNumber().equals(newAccountNumber)){
JOptionPane.showMessageDialog(null, "kontot finns inte");
return false;
}
else if(!bList.get(i).getAccountNumber().equals(accountNumber)){
JOptionPane.showMessageDialog(null, "Kontot finns inte");
return false;
}
}
return false;
}
第一個if語句應該檢查是否兩個帳戶exsist並從有資金的賬戶轉移資金會發生什麼用戶選擇的帳戶,但它跳過if語句並表示沒有帳戶。
我試圖用兩種不同的IT satements cheking但它給了我嘗試做同樣的answere – GI88Z
一個依偎的循環,但它仍然給了我相同的答案 – GI88Z
@ GI88Z在這種情況下,您正在查找的帳戶中至少有一個不在列表中。 – Eran