본문 바로가기

프로그래밍 공부/java

[Java] 이것이 자바다 2장 확인 문제 7 : Scanner를 이용해 입력한 두 수 덧셈 결과 출력하기

반응형

<Q7. Scanner를 이용해서 키보드로 입력한 두 수를 덧셈하여 결과를 출력하고자 합니다. ?에 들어갈 코드를 작성해보세요.>

우선 Scanner를 이용하기 위해서는 무엇인지 알아야 할 것 같습니다.

* 스캐너(Scanne) 클래스

- Scanner는 데이터 타입을 입력받기위한 클래스 입니다.

(내가 필요한 값을 입력하면 그 값을 입력받아 작업이 이루어지게 도와주는 친구입니다. 위 문제에서 덧셈결과를 내기 위해 첫번째 수와 두번째 수를 입력할 때 쓰이겠지요? )

- Scanner는 java.util 패키지 안에 속해있는 클래스라서 import를 해주어야 합니다.

(2번을 보면  java.util패키지 안에 속해있는 Scanner 클래스를 import 하겠다는 뜻으로 사용된다.  import는 언package 다음에, class 이전에 위치해야 한다.)

- Scanner는 객체를 생성해 주어야 합니다.

(이 문제는 친절하게 객체를 생성해 놓았지만, 그렇지 않은 경우에는 꼭 객체를 생성해 주어야 사용할 수 있습니다. System.in은 화면을 통해 입력을 받겠다는 뜻입니다.)

- Scanner 객체를 사용합니다.

(아직 문제 해설을 쓰지 않았지만 위 사진처럼 객체를 사용해야 합니다. 지금은 String을 사용하여 그 줄(Enter를 기준)을 읽으므로 nextLine()을 사용하였습니다. )

하지만 아래와 같이 입력받는 데이터 타입에 따라서 next의 모양이 달라지는 것을 볼 수 있습니다. )

- Scanner는 사용 후 닫아주면 좋습니다.

(무조건 꼭 닫아야한다는 것은 아니지만 사용한 것을 (연결해놓은 시스템을 끊는다) 돌려주려는 것이라고 생각하면 편하다.)


위에서 Scanner에 대해 알아보았으니 쉽게 문제를 풀 수 있습니다.

"첫번째 수", "두번째 수"는 String 형태이므로 int로 형 변환 해주기 위하여 Integer.parseInt를 사용하였습니다.

마지막에 scanner를 닫아주기 위하여 scanner.close(); 까지 해주면 끝~!

반응형