java - Find an ArrayList Object - Search not working? -


i creating bank can deposit, withdraw, create account, , display balances.

my createbutton method works fine -

    public void createnewaccountbuttonpanel(){     //create button     createbutton = new jbutton("create new account");     //add listener modeled inputframe.java groupproject     class addcreatenewlistener implements actionlistener{         @override         public void actionperformed(actionevent createnew){             //account number has 4 digits. balance has 100 or more             if(accountfield.gettext().trim().length() != 4 || balancefield.gettext().trim().length() < 3){                 //not correct input, tell user enter correct input                 system.out.println("failed create bank account!");                 textarea.append("please enter account number , balance!" + "\n");             }             else             {//read input                 system.out.println("creating bank account!");                 integer accountnumber = integer.parseint(accountfield.gettext());                 double amount = double.parsedouble(balancefield.gettext());                 getbank().createnew(accountnumber, amount);                 textarea.append("you created " + getbank().accounts.get(getbank().accounts.size()-1) + "   \n");             }             }        }     createnew = new addcreatenewlistener();     createbutton.addactionlistener(createnew);   } 

here search - returns null, if know have added account...

    public bankaccount search(integer accountnumber){     bankaccount found = null;     for(bankaccount : accounts){         if(a.getaccountnumber() == accountnumber) {             system.out.println("found account!");             found = a;              }         else{             system.out.println("the account number entered not found.");             found = null;         }     }            return found; } 

what missing? causing deposit , withdraw buttons work. display accounts works fine.

edit: appears search working, have added break. issue getting balance show in text area of gui - shows 0.0

    public void displaybalancepanel(){     //create button     displaybalancebutton = new jbutton("display balance");     //add listener modeled inputframe.java groupproject     class adddisplaybalancelistener implements actionlistener{         @override         public void actionperformed(actionevent displaybalance){             //read input             integer accountnumber = integer.parseint(accountfield.gettext());             system.out.println("accountnumber display balance for: " + accountnumber);             getbank().displaybalance(accountnumber, amount);             textarea.append("the balance account: " + accountnumber + " " + getamount() + "\n");         }     }     displaybalance = new adddisplaybalancelistener();     displaybalancebutton.addactionlistener(displaybalance); } 

new search -

    public bankaccount search(integer accountnumber){     bankaccount found = null;     for(bankaccount : accounts){         if(a.getaccountnumber().equals(accountnumber)) {             system.out.println("found account!");             found = a;                  system.out.println("a: " + a);             break;         }         else{             system.out.println("the account number entered not found.");             found = null;         }     }            return found; } 

since it's integer (not int):

a.getaccountnumber().intvalue() == accountnumber.intvalue(); 

is want. also, said breaking out of loop.


Comments