BuffredReader μ Scanner
μ²μ λ°°μ μλ Buffer λ‘ μ
λ ₯μ λ°λκ²λ§ λ°°μμ μ
λ ₯λ°©μμ΄ μ΄κ²λ°μ μλμ€ μμλ€,, νμ§λ§ κ΅λΉνμμ λ€λλ©΄μ λ³΄ν΅ μμμ Sanner λ°©μμΌλ‘ μ
λ ₯μ λ°λλ€λ κ²μ μκ²λμκ³ , μ΄ λμ μ°¨μ΄κ° λμ§ κΆκΈν΄μ Έμ 곡λΆν΄λ³΄μλ€.
β’
Scanner λ°©μμ μ
λ ₯
β¦
λμ΄μ°κΈ°μ κ°νλ¬Έμλ₯Ό κ²½κ³λ‘ νμ¬ μ
λ ₯ κ°μ μΈμνλ€.
β¦
λ§μ μ
λ ₯μ νμλ‘ ν κ²½μ°μλ μ±λ₯μ μ’μ§ λͺ»ν κ²°κ³Όλ₯Ό λΆλ¬μ¨λ€.
Scanner sc = new Scanner(system.in);
// μ€νμ΄μ€λ₯Ό κΈ°μ€μΌλ‘ ν λ¨μ΄λ₯Ό μ
λ ₯λ°λλ€.
[λ³μλͺ
] = sc.next();
// μλ£νμ λ§λ κ°μ μ
λ ₯ λ°μ μ μλ€.
[λ³μλͺ
] = sc.nextInt();
[λ³μλͺ
] = sc.nextDouble();
// ν μ€μ μ
λ ₯ λ°λλ€.
[λ³μλͺ
] = sc.nextLine();
Java
볡μ¬
β’
Buffer λ°©μμ μ
λ ₯
β¦
κ°νλ¬Έμλ§ κ²½κ³λ‘ μ
λ ₯νκ³ , μ
λ ₯λ°μ λ°μ΄ν°κ° String μΌλ‘ κ³ μ λλ€.
β¦
λ°μ΄ν°λ₯Ό λ°λ‘ κ°κ³΅ν΄μΌ νμ§λ§, Scanner λ³΄λ€ μλκ° λΉ λ₯΄λ€.
β¦
λκΈ°νκ° λκΈ° λλ¬Έμ multi thread νκ²½μμ μμ νλ€. (κ³΅λΆ νμ)
BufferedReader br = new BuffferedReader(new InputStreamReader(System.in));
// νλ³ν νμ
int [λ³μλͺ
] = Integer.parseInt(br.readLine());
Java
볡μ¬
λ°μ΄ν° κ°κ³΅
Buffer λ°©μμ μ
λ ₯μ κ°νλ¬Έμλ₯Ό κ²½κ³λ‘ μ
λ ₯νλ€κ³ νλ€. μ΄λ§μ Line λ¨μλ‘ μ
λ ₯λ°λλ€λ μ리μ΄λ€. λ§μ½ μ΄λ₯Ό 곡백 λ¨μλ‘ κ°κ³΅νκ³ μ νλ€λ©΄ StringTokenizer λ String.split() ν¨μλ₯Ό μ΄μ©νμ¬ μμ
μ ν΄μ£Όμ΄μΌ νλ€.
// StringTokenizer
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
int [λ³μλͺ
] = Integer.parseInt(st.nextToken());
int [λ³μλͺ
] = Integer.parseInt(st.nextToken());
// String.split() ν¨μ
String arr[] = s.split(" ");
Java
볡μ¬
β’
StrigTokenizer
nextToken() ν¨μλ₯Ό μ¬μ©νμ¬ readLine() μ ν΅ν΄ μ
λ ₯λ°μ κ°μ 곡백 λ¨μλ‘ κ΅¬λΆνμ¬ μμλλ‘ νΈμΆνλ€.
β’
String.split()
λ°°μ΄μ 곡백λ¨μλ‘ λμ΄ λ°μ΄ν°λ₯Ό μ μ₯νμ¬ μ¬μ©νλ€.