-
오늘은 적을 내용이 있다는게 참 다행네요 아주 조금씩 이해가 됩니다.
별 볼일 없는 코드이지만 도약이라고 생각합니다
public Account search() { String checkNumber; // 입력 받을 계좌번혼 boolean end = false; // while문 반복을 멈추는 코드 while (!end) { System.out.println("조회하실 계좌번호를 입력해주세요: "); checkNumber = sc.nextLine(); if (checkNumber.length() != 16) { System.out.println("잘못된 입력입니다"); break; // continue 하면 while 다시 시작 } // 계좌 정규표현식으로 포멧이 맞는지 확인 for (int i = 0; i < this.accounts.size(); i++) { Account account = accounts.get(i); /* 아래와 같이 반복되는 accounts.get(i)를 account로 반환 String user = accounts.get(i).getUser(); String accountNumger = accounts.get(i).getAccountNumber(); int balance = accounts.get(i).getBalance(); String bankName = accounts.get(i).getBankName(); */ if (account.getAccountNumber().equals(checkNumber)) { System.out.println("계좌주(" + account.getUser() + ")" + " 계좌번호(" + account.getAccountNumber() + ")" + " 잔고(" + account.getBalance() + ")" + " 은행명(" + account.getBankName() + ")"); end = true; // 원하는 값을 찾았으니 end = true 로 하여 무한루프 방지 return account; } } } return null; }