Scannerμ λνμ¬
Scanner ν΄λμ€μ λνμ¬ μμλ³Έ κΈμ λλ€.
μ΄λ²μ μ½λ©ν μ€νΈλ₯Ό μ€λΉνλ©° μ§λ¬΄μ λ§κ² μνμ 보기 μν΄ κ°μ²΄μ§ν₯μ μ½λ©μ μν μΈμ΄μΈ Javaλ‘ λ€μ μ§ννκ³ μμ΅λλ€. μ§ννλ©° μκ²λ scanner ν΄λμ€μ λν κΈμ λ¨κΈ°κ³ μ ν©λλ€.
Scanner κ°μ²΄λ?
κ°μ²΄ μμ±μ μν΄ μλμ μμμ κ°μ΄ μμ±μμ System.inμ parameter κ°μ μ£Όλ©΄ λ©λλ€.
μμ
Scanner scanner = new Scanner(System.in);
Scanner ν΄λμ€μμ next(), nextLine()λ©μλλ String νμ μΌλ‘ parameter κ°μ 리ν΄ν΄μ€λλ€.
next()μ nextLine() λ©μλμ μ°¨μ΄λ 무μμΌκΉμ?
next()μ nextLine() λ©μλμ μ°¨μ΄ μμ
import java.util.Scanner;
public class scannerExample {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// input: abcde fghij
String a = sc.next();
System.out.println(a);
// result: abcde
String b = sc.nextLine();
System.out.println(b);
// result: abcde fghij
}
}
μμ μ μ£Όμμ μ°Έκ³ νλ©΄ nextLine()κ³Ό next()λ©μλμ μ°¨μ΄λ nextLine()λ©μλλ κ°νμ΄ λκΈ° μ κΉμ§μ λ¬Έμμ΄μ λͺ¨λ 리ν΄νκ³ , next() λ©μλλ 곡백 μ κΉμ§ μ λ ₯λ°μ λ¬Έμμ΄μ 리ν΄ν©λλ€.
κ²°λ‘
κ³΅λ°±μ΄ μλ ν μ€μ 리ν΄λ°κ³ μΆλ€λ©΄ nextLine() λ©μλλ₯Ό μ¬μ©νκ³ , ν λ¨μ΄λ§ 리ν΄λ°κ³ μΆμΌλ©΄ next() λ©μλλ₯Ό μ¬μ©νλ©΄ λ©λλ€.