Scanner class
화면에서 키보드로 키를 입력 받는 방법 중 하나
- 객체명은 변수명 처럼 마음대로 작성하면 된다.
- package와 class 사이에 import java.util.Scanner;를 추가해줘야 한다.
import문을 이용해 라이브러리를 사용하게 위해 어디에 위치한 것을 사용할 것인지 알려주는 것
- Scanner 객체명 = new Scanner(System.in); 으로 객체 생성
System.in : 사용자로 부터 키를 제공받기 위해 사용
package practice;
import java.util.Scanner;
public class selfStudy {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
}
}
Scanner class의 매소드
메소드 | 설명 |
String next() | 입력받은 값을 문자열 타입으로 반환한다. |
byte nextByte() | 입력받은 값을 byte 타입으로 반환한다. |
short nextShort() | 입력받은 값을 short 타입으로 반환한다. |
int nextInt() | 입력받은 값을 int 타입으로 반환한다. |
long nextLong() | 입력받은 값을 long 타입으로 반환한다. |
float nextFloat() | 입력받은 값을 float 타입으로 반환한다. |
doulbe nextDouble() | 입력받은 값을 double 타입으로 반환한다. |
String nextLine() | 입력받은 라인 전체를 문자열 타입으로 반환한다. ('\n'포함) |


new Scanner(System.in)으로 받은 20을 sc에 넣어주고 sc의 값을 int타입으로 반환해 age에 대입해 준다.
그리고 int값을 정수값으로 반환해 출력한다.

사용자에게 이름과 나이를 입력하라는 메세지가 나오고 입력하면 sc에 대입하고 sc.nextLine();을 이용해 문자열로 반환시켜 각각 name, strAge에 대입시켜준다.
그리고 age는 숫자를 원하기 때문에 Integer.parseInt(strAge); 매소드를 통해 문자열을 정수로 변환시켜 age에 대입시킨다.
'[Java]' 카테고리의 다른 글
연산자 (0) | 2024.08.21 |
---|---|
출력문 [println, printf] (0) | 2024.08.19 |
형변환 [casting] (0) | 2024.08.19 |
문자열 [String] (0) | 2024.08.14 |
문자형 [char] (0) | 2024.08.14 |