본문 바로가기
[ Developer ]/Core Java

[Java] Scanner Class 자바 스캐너 클래스

by 김현섭. 2016. 5. 6.
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
Java - Scanner

C언어에서의 scanf나 getch같은 함수와 같은 부류인 사용자에게 키보드로 값을 입력 받을 수 있는 기능을 할 수 있는 클래스이다.
Scanner 클래스를 사용하기 위해선 코드의 프로젝트 윗 부분에 import 시켜줘야 한다.
Import java.util.Scanner; 라는 구문을 추가하여 Main에서 사용을 하게끔 Scanner 클래스를 불러들이는 것이다.

변수를 추가할 때 int numberOne = 3; 이렇게 선언과 함께 초기화를 시킬 수 있고 int numberTwo;라고 선언 후 numberTwo = 5; 이런식으로 초기화가 가능하다.
또한 사용자에게 입력을 받기 위해서는 Scanner 변수를 추가해야 하는데
Scannner 변수명 = new Scanner(System.in); 구문으로 우선 Scanner의 변수를 추가해줘야 한다. 변수명은 사용자가 임의로 정할 수 있다.

그리고 나서 System.out.print(“숫자를 입력하세요 : “);  numberOne = scan.nextInt(); 라는 구문을 저 구문 다음에 작성하면 숫자를 입력하라는 문장이 출력되고 커서가 깜빡이며 프로그래밍이 종료가 되지 않음을 볼 수 있다.
사용자가 키보드로 정수값을 입력 시 그 값을 numberOne에 대입시키겠다는 의미로 사용자의 입력값을 받을 수 있다.
System.out.print는 구문 출력 후 다음 줄로 내리지 않는 것이고 println을 입력한다면 출력 후 다음줄로 내려가는 것이다. 또한 Scanner변수명.next 다음으로 Int나 Double, Float 등 기본적인 타입들이 올 수 있고 그러한 타입에 해당하는 값만 입력 받고 나머지는 오류를 출력한다.

#1 Scanner1


Scanner 사용을 위한 프로그래밍 코드이다. 1번줄을 보면 import를 사용해 java.util.Scanner; 를 불러들임을 알 수 있다.
numberOne과 numberTwo는 선언과 동시에 초기화 하거나 선언 후 초기화 하는 것을 나타내고 있다.
numberThree에서 Scanner 사용을 위해 Scanner input =- new Scanner(System.in);이라고 input이라는 이름을 가진 Scanner 변수를 선언한 것을 볼 수 있는데 numberThree에 input 변수를 통해 nextInt() 즉 다음에 입력되는 정수를 입력 받겠다는 문장이 된다.
그 결과 출력을 한다면 입력된 숫자가 출력이 된 것을 볼 수 있다.

#2 2개의 숫자를 입력 받아 더하는 프로그램


이 프로그램은 위에서와 같이 Scanner 변수를 추가해서 그 두가지 변수를 더하여 출력하는 프로그램이다.
출력할 변수까지 총 int 타입의 변수 3가지를 선언한다. 그리고 #1 프로그램과 같이 Scanner 변수를 추가하여 변수를 통해 사용하는 것을 볼 수 있다.

#3 2개의 숫자를 입력 받아 비교를 하는 프로그램


이번에는 입력 하여 연산을 진행하는 것이 아닌 Scanner를 통해 입력을 받고 두 가지 숫자를 비교하여 논리값을 출력하는 것을 목표로 했다.
다른 프로그램과 마찬가지로 Scanner 변수를 추가하고 Scanner를 통해 입력을 받는다 그리고 비교하는 결과값은 논리값으로 나오기 때문에 boolean 변수로 선언이 된 것을 확인할 수 있을 것이다.

'[ Developer ] > Core Java' 카테고리의 다른 글

[Java] While문 (반복문)  (0) 2016.05.06
[Java] Java의 Class (클래스) 개념  (0) 2016.05.06
[Java] Calendar Class 시간값 가져오기  (0) 2016.03.17
[Java] 정규 표현식  (0) 2016.02.22
[Java] 예외 처리 (try ~ catch)  (2) 2016.02.22