본문 바로가기
Spec UP - Backend/나도코딩의 자바기본편

chap_13. 입력

by TIS_Ha 2023. 7. 11.
반응형

사용자로부터 데이터를 입력받아 처리하는 로직을 작성해보자.

위 코드를 실행하면 사용자에게 이름을 입력받은 후 입력받은 정보를 출력하는 것을 확인할 수 있다.

아래 예제를 통해 다양한 데이터 타입에 대하여 데이터 입력 및 출력을 학습해보자.

 


위 구문을 실행하고 "Java", "좋아요"를 입력할 때 실행되는 결과이다.

이 때 sc.next()의 특성상 띄어쓰기를 입력하면 예상치 못한 오류가 발생될 수 있다.

예를들어 "무슨 프로그래밍 언어를 배웠나요?" 라는 질문에 "Java를 배웠어요" 라고 답변했다고 해보자.

첫 질문에 "Java를 배웠어요" 라고 입력하자 "Java를" / "배웠어요" 로 나뉘어서 답변 처리가 된것을 볼 수 있다.

이는 sc.next() 메소드는 띄어쓰기로 구분해서 값을 입력받는 형식이기 때문이다.

이런 경우에는 문장을 입력받기 위한 메소드 sc.nextLine() 를 통해 구현해야한다.


혹은 첫번째 질문에서 문장으로 답변하였을 때 첫 단어만 답변으로 입력받고 그 이후의 문장은 삭제하도록 할 수 있다.

반응형

댓글