반응형
Scanner 를 이용해서 값을 입력 받고, 조건문으로 값을 검사하고 해당하는 조건에 맞게 출력해야 하는 상황이었는데, if문에서 걸러져야 하는데 안걸러지고, 바로 else 문으로 가는 문제가 발생했다.
아래 화면처럼 다시 하시겠습니까 라고 물어봤을 때 사용자가 y를 입력하면 루프를 나가야하는데, 루프가 나가지지 않고, else 문으로 가서 다시 y를 입력해야지 if 문이 맞게 적용되었다.
해결책은 생각보다 간단했는데, nextLine( ) 을 next( ) 로 바꾸어주니 해결이 됐다. 혹은 해보진 않았지만 따로 변수를 생성해서 입력값을 변수에 저장한 다음에 그 변수를 비교해도 될 것 같다.
이유는 nextLine( ) 안에는 엔터값이 저장되어있어서 우선 한 번 엔터값이 들어가기 때문에 바로 else로 가게 되는 것 때문이었다. 다른 해결책이 있는 것 같은데 이건 아직 배우지 않았기 때문에 배우게 되면 다루기로 하겠다.
https://devlog-wjdrbs96.tistory.com/80
반응형
'Web > Java' 카테고리의 다른 글
코딩테스트와 실무 역량 모두 잡는 알고리즘 스터디(Java반) (2) 스터디 1,2주차 (0) | 2021.10.26 |
---|---|
코딩테스트와 실무 역량 모두 잡는 알고리즘 스터디(Java반) (1) 후기 (0) | 2021.10.26 |
[Java] 반복문에서 break를 사용해야할 때 (0) | 2021.06.04 |
[Java] Eclipse (이클립스) 단축키 (0) | 2021.06.03 |
[Java/개념] 변수와 상수, 형변환 (0) | 2021.06.03 |