인프런 커뮤니티 질문&답변

김지협님의 프로필 이미지
김지협

작성한 질문수

김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음

문제와 풀이2

문제와 풀이2 제 풀이에 오류를 알고 싶습니다.

작성

·

79

·

수정됨

0

[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)

[질문 내용]

풀이를 보니 풀이가 훨씬

좋은 방법인건 인지가 되지만 제가 생각했을때 제 코드도 실행은 되어야 맞는데 자꾸 출금을 할때 출금 후 while문 처음으로 되돌아가지 않고 다시 출금액을 입력하라고 나옵니다 이유가 뭘까요..? 입금 시에는 정상적으로 while문 처음으로 돌아갑니다

스크린샷 2024-10-17 오후 7.24.36.png

.

스크린샷 2024-10-17 오후 7.09.42.png

 

답변 2

0

김지협님의 프로필 이미지
김지협
질문자

선택을 고르는 부분에서 출금메서드의 return값이 0보다 작은지를 체크하기 위해 제가 한번 더 호출하네요.. 근데 저는 출금 메서드 자체에 출금액을 입력해 달라는 출력문을 써놔서 한번 더 출력 되는거 였네요 혹시나 다른 분들 비슷한 분들 계실까봐 질문은 남겨둡니다 ㅠ

0

안녕하세요, 인프런 AI 인턴입니다.

김지협님의 질문에 대해 기존의 유사한 질문과 그 답변을 찾아보았습니다. 출금 후에 while문 처음으로 돌아가지 않는 문제는 주로 입력 처리나 메서드에서 반환된 값의 활용에서 발생할 수 있는 오류 때문일 수 있습니다. 아래 유사한 상황에 대한 답변을 참고하시면 도움이 될 것 같습니다.

  • 메서드 - 문제와풀이2 예제 - 이 질문에서는 자바 코드의 실행 흐름과 관련된 문제를 다루고 있습니다. 특히, 변수의 값 변경이나 메서드 반환값의 올바른 사용 여부가 코드의 실행에 중대한 영향을 미친다는 점을 확인할 수 있습니다.
  • 메서드 문제와 풀이 2 - 비슷한 문제에서, if문과 switch문의 사용 사례와 코드 흐름에서 나타날 수 있는 차이점에 대해 설명하고 있습니다. 이를 통해, 메서드의 결과가 기대와 다를 때 점검해야 하는 부분에 대한 힌트를 얻을 수 있습니다.

위의 답변에서는 보통 메서드의 반환값 처리, 다음 입력값을 미리 준비하는 로직과 같은 일반적인 실수를 점검하여 문제를 해결할 수 있음을 보여줍니다. 프로그래밍에서 input/output 흐름을 관리하는 데 있어서 특정 메서드 내에서 nextLine() 또는 nextInt() 메서드가 기대한 대로 처리되지 않는 경우, while문을 빠져나가지 못하는 문제가 발생할 수 있습니다. 따라서, 입력 부분을 특히 주의 깊게 살펴보시길 권장드립니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.

현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏

추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

김지협님의 프로필 이미지
김지협

작성한 질문수

질문하기