변수에 값을 항상 넣어 놓고 프로그램을 실행해야 할까요? 사용자가 직접 입력하게 할 수는 없을까요?
바로 입력 기능이 있습니다.!!
입력이란 커서가 깜박이고 있는 상태(콘솔창에 커서가 깜박이면 프로그램이 멈추고 있는것이 아닙니다.)
입력하기 전 출력을 통해 어떤값을 입력해야할지 사용자에게 알려주어야 한다.
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(); : 띄어쓰기 또한 문자열로 인식하여 줄바꿈이 생기기전까지 문자열로 인식하여 값이 들어간다
- 공백 또는 줄바꿈 문자도 값으로 취급한다.
작성 예시 :
'프로그래밍 공부 > Java' 카테고리의 다른 글
[lesson] Java 프로그래밍 언어 - 조건식 (0) | 2021.07.25 |
---|---|
[lesson] Java 프로그래밍 언어 - 연산자 (0) | 2021.07.22 |
[lesson] Java 프로그래밍 언어 - 자료형 및 변수 (0) | 2021.07.21 |
[lesson] Java 프로그래밍 언어 - 출력 메소드 및 변수 (+ 기본 구조) (0) | 2021.07.17 |
[prologue] Java 프로그래밍 언어 - Java에는 무엇이 있을까 (0) | 2021.07.16 |