Ex02Scanner
/*
* Scanner class
* → 입력받은 데이터를 원하는 자료형으로 선책해서 처리가능.
* → java.util → 패키지명.(폴더명) : 연관있는 class들을 패키지로 묶어 관리.
*/
import java.util.Scanner;
public class Ex02Scanner {
public static void main(String[] args) {
// Scanner 객체 생성.
// → sc = 참조변수,
// → new = 새로운 객체 생성.
Scanner sc = new Scanner(System.in );
// 문자열 : next()
// → " " 공백 기준으로 처리.
System.out.print("단어 입력 >> ");
String str = sc.next();
System.out.println("str : " + str);
System.out.println();
// 숫자 : nextInt()
System.out.print("숫자 입력 >> ");
int iv = sc.nextInt();
System.out.println("iv : " + iv);
System.out.println();
// 실수 : nextDouble()
System.out.print("실수 입력 >> ");
double dv = sc.nextDouble();
System.out.println("dv : " + dv);
System.out.println();
// 문자 : next().charAt()
// 가져온 문자열에 'charAt(index)' 를 적용하여, index 번 째 문자 사용.
// index는 0부터 시작.
System.out.print("문자 입력 >> ");
// charAt → String method의 class.
// String str = sc.next();
// char ch = str.charAt(0);
char ch = sc.next().charAt(0);
System.out.println("ch : " + ch);
System.out.println();
// 문장 : nextLine()
// → \\n 기준으로 처리.
System.out.print("문장 입력 >> ");
// test 12 3.3 a good luck 입력 시 a까지 출력. → sc.nextLine()
sc.nextLine();
String sen = sc.nextLine();
System.out.println("sen : " + sen);
System.out.println();
sc.close();
}
}