반응형
사용자로부터 데이터를 입력받아 처리하는 로직을 작성해보자.
위 코드를 실행하면 사용자에게 이름을 입력받은 후 입력받은 정보를 출력하는 것을 확인할 수 있다.
아래 예제를 통해 다양한 데이터 타입에 대하여 데이터 입력 및 출력을 학습해보자.
위 구문을 실행하고 "Java", "좋아요"를 입력할 때 실행되는 결과이다.
이 때 sc.next()의 특성상 띄어쓰기를 입력하면 예상치 못한 오류가 발생될 수 있다.
예를들어 "무슨 프로그래밍 언어를 배웠나요?" 라는 질문에 "Java를 배웠어요" 라고 답변했다고 해보자.
첫 질문에 "Java를 배웠어요" 라고 입력하자 "Java를" / "배웠어요" 로 나뉘어서 답변 처리가 된것을 볼 수 있다.
이는 sc.next() 메소드는 띄어쓰기로 구분해서 값을 입력받는 형식이기 때문이다.
이런 경우에는 문장을 입력받기 위한 메소드 sc.nextLine() 를 통해 구현해야한다.
혹은 첫번째 질문에서 문장으로 답변하였을 때 첫 단어만 답변으로 입력받고 그 이후의 문장은 삭제하도록 할 수 있다.
반응형
'Spec UP - Backend > 나도코딩의 자바기본편' 카테고리의 다른 글
chap_13. 파일/폴더 다루기 (0) | 2023.07.13 |
---|---|
chap_13. 출력 (0) | 2023.07.12 |
chap_12. 동기화 (0) | 2023.07.11 |
chap_12. Thread와 Runnable, Join, MultiThread (0) | 2023.07.11 |
chap_11. 예외처리미루기(Throws) (0) | 2023.07.10 |
댓글