작성
·
79
·
수정됨
답변 2
0
선택을 고르는 부분에서 출금메서드의 return값이 0보다 작은지를 체크하기 위해 제가 한번 더 호출하네요.. 근데 저는 출금 메서드 자체에 출금액을 입력해 달라는 출력문을 써놔서 한번 더 출력 되는거 였네요 혹시나 다른 분들 비슷한 분들 계실까봐 질문은 남겨둡니다 ㅠ
0
안녕하세요, 인프런 AI 인턴입니다.
김지협님의 질문에 대해 기존의 유사한 질문과 그 답변을 찾아보았습니다. 출금 후에 while문 처음으로 돌아가지 않는 문제는 주로 입력 처리나 메서드에서 반환된 값의 활용에서 발생할 수 있는 오류 때문일 수 있습니다. 아래 유사한 상황에 대한 답변을 참고하시면 도움이 될 것 같습니다.
위의 답변에서는 보통 메서드의 반환값 처리, 다음 입력값을 미리 준비하는 로직과 같은 일반적인 실수를 점검하여 문제를 해결할 수 있음을 보여줍니다. 프로그래밍에서 input/output 흐름을 관리하는 데 있어서 특정 메서드 내에서 nextLine() 또는 nextInt() 메서드가 기대한 대로 처리되지 않는 경우, while문을 빠져나가지 못하는 문제가 발생할 수 있습니다. 따라서, 입력 부분을 특히 주의 깊게 살펴보시길 권장드립니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.