본문 바로가기
프로그래밍 공부/Java

[lesson] Java 프로그래밍 언어 - 입력 클래스와 입력 메소드

by Luna_lua 2021. 7. 22.
반응형

변수에 값을 항상 넣어 놓고 프로그램을 실행해야 할까요? 사용자가 직접 입력하게 할 수는 없을까요?

바로 입력 기능이 있습니다.!!

 

입력이란 커서가 깜박이고 있는 상태(콘솔창에 커서가 깜박이면 프로그램이 멈추고 있는것이 아닙니다.)

입력하기 전 출력을 통해 어떤값을 입력해야할지 사용자에게 알려주어야 한다.

ex) 사용자의 나이를 알려주세요! 라는 출력문구를 보고 사용자는 그에 맞는 나이를 입력합니다!

 

순서는 프로젝트 >> 패키지  >> 클래스 >> 메소드 >> 소스코드 순서!!라고 했었습니다.

https://luna-lua.tistory.com/5 참조!

 

그말은 패키지안에 클래스가 있고, 클래스 안에 메소드가 있으며, 메소드 안에 소스코드가 있습니다.

더욱 쉽게 말하면 어떤 클래스인지 알아야 그에 맞는 메소드를 사용할 수 있다는 말입니다.

 

그래서 입력 클래스 선언을 먼저 알아보겠습니다.

 

<입력 클래스>

Scanner sc = new Scanner(System.in); => 선언 후 스캐너 타입의 클래스를 Import 하기위해 Ctrl + SHIFT + O(영어)

                                                          필요한 클래스 자동 Import 단축키!

 

-> 변수선언과 같이 sc라는 이름의 Scanner 타입으로 이름을 지어주고 거기에 클래스 객체 주소값을 넣어줍니다.

(클래스에 관한것은 나중에 자세히 설명할 예정입니다. 여기서는 문구를 이렇게 사용하면 된다에 집중해주시면 됩니다.)

 

<입력 메소드>

클래스를 선언 했으니 클래스를 타고 메소드를 호출해보겠습니다.

입력관련한 메소드는 2개 있습니다.

1. sc.next(); : 띄어쓰기나 엔터를 만나면 거기까지만 문자열로 인식하여 값이 들어간다

 - 사용자가 입력한 값 중 공백 또는 줄바꿈 문자를 구분점으로 각 문자열을 분리, 

 - 첫번째 문자열을 첫번째 next()에 담기고, 나머지도 순서대로 다음 next()에 담긴다.

 

2. sc.nextLine(); : 띄어쓰기 또한 문자열로 인식하여 줄바꿈이 생기기전까지 문자열로 인식하여 값이 들어간다

 - 공백 또는 줄바꿈 문자도 값으로 취급한다.

 

작성 예시 :

반응형