티스토리 뷰

Java

[Java] Scanner 클래스 / 입력받기

이근둥 2017. 7. 14. 18:52

Scanner 클래스에 대해 간단히 알아보도록 하겠습니다.



Scanner는 입력과 관련된 기능을 하는 클래스입니다.

클래스이므로 사용하기 위해서는 객체를 생성하여 사용해야합니다.


아직 클래스에대해 배우지 않았으므로 간단하게 넘어가도록 하겠습니다.






스캐너 클래스를 사용하려면 객체를 생성해야합니다.

객체를 생성하는 키워드는 new 입니다.


Scanner 객체를 담을 수 있는 변수를 선언하고

그 변수에 Scanner 객체를 저장한 후 가져와서 사용하면 됩니다.



Scanner sc = new Scanner(System.in);

자료형이 Scanner 인 sc 변수에 새로운 객체를 생성(new)하여 대입한다.




변수에는 항상 int, char ,float형태만 있는것이 아니라 

객체를 담을 수 있는 여러 형태의 변수도 선언이 가능합니다.

이때, 변수의 형태와 객체가 같은 형태일 경우에만 에러가 발생하지 않습니다.




int n = new Scanner(System.in);

이와같은 코드는 에러를 발생시킵니다.

정수형 변수에 Scanner 객체를 담을 수 없기 때문입니다.





아래 소스코드를 보며 입력과 관련된 내용을 살펴봅시다.






sc 라는 Scanner 변수에 객체를 생성하여 대입(초기화) 하였습니다.

sc에는 Scanner 객체가 있으니 가져와서 사용하면 됩니다. 


sc.nextLine()

sc.nextLine().charAt(0)

sc.nextInt()



sc는 스캐너 객체입니다.


스캐너 클래스를 확인해보면 여러 메소드들이 있습니다.

그 중에 next~~ 라는 이름의 메소드들이 입력받은 값을 반환하는 메소드입니다.


자세한 사항은 위 사진의 주석을 확인해주세요






[입력]

Hello

G

637



[결과]





입력한 값이 잘 출력되는 모습입니다.





감사합니다.

댓글
댓글쓰기 폼