728x90
Scanner 클래스
입력 : 키보드로 입력 받은 값을 변수에 저장
Scanner 참조변수명 = new Scanner(System.in);
class명 변수명 = new class명(입력방법);
사용 class import : Ctrl + Shift + O
한 번만 선언해주면 된다.
정수 입력 : .nextInt();
System.out.println("정수를 입력해주세요.");
int v1 = sc.nextInt();
System.out.println(v1 + " 입력하였습니다. \n");
실수 입력 : .nextDouble();
System.out.println("실수를 입력해주세요.");
double v2 = sc.nextDouble();
System.out.println(v2 + " 입력하였습니다. \n");
문자 입력(단어별) : .next();. 변수가 String일 때 사용
System.out.println("단어를 입력해주세요.");
String v3 = sc.next();
System.out.println(v3 + " 입력하였습니다. \n");
cf) 변수가 char일 때 char 변수명 = sc.next().charAt(N);을 사용한다. 문자 중 N+1번째 글자 한 글자를 뜻함.
System.out.println("단어를 입력해주세요.");
char v4 = .next().charAt(N);
문장 입력 : .nextLine();
nextLine()은 Enter 키를 만나기 전까지의 공백을 포함한 모든 문자열을 읽어온다.
System.out.println("아래 줄에 문장(공백 포함)을 입력해주세요.");
String v5 = sc.nextLine();
System.out.println(v5+"\n입력하였습니다.\n");
앞에서의 Enter키를 들고 오기 때문에 출력되지 않을 수 있다.
sc.nextLine();
System.out.println("아래 줄에 문장(공백 포함)을 입력해주세요.");
String v5 = sc.nextLine();System.out.println(v5+"\n입력하였습니다.\n");
이런식으로 사용해주자.
- nextLine(); : 공백을 포함해서 Enter키 입력 전까지 문자열 모두 가져와서 저장.
- nextInt(); : 정수형으로 변환해서 저장
- nextDouble(); : 실수형으로 변환해서 저장
- next(); : 단어로 변환해서 저장
- next().charAt(n); : 단어의 n번째에서 가져오고 싶은 글자 위치를 지정해서 가져오기. 0은 첫번째 글자
자료형은 char 형으로 지정 - nextBoolean(); : True/False로 변환해서 저장. Console창에 입력할때 True/False 둘 중 하나 입력
ex1) 이름, 나이, 키, 코딩여부를 키보드로 입력받고 출력해보자
System.out.println("이름을 입력하세요.");
String name = sc.next();
System.out.println("나이를 입력하세요.");
int age = sc.nextInt();
System.out.println("키를 입력하세요.");
double height = sc.nextDouble();
System.out.println("코딩여부 True/False");
boolean coding = sc.nextBoolean();
결과
728x90
'KDT > Java' 카테고리의 다른 글
231106 Java - 연산자 2, 조건문 1 (0) | 2023.11.06 |
---|---|
231102 Java - 연산자 1 (0) | 2023.11.02 |
231030 Java - 변수 2, Scanner 클래스 1 (0) | 2023.10.31 |
231026 Java - 변수 1 (0) | 2023.10.30 |
231025 Java - Java란? (0) | 2023.10.30 |