Scanner ν΄λμ€
java.util.Scanner
java.util ν¨ν€μ§μ Scanner ν΄λμ€λ νμΌ, μ λ ₯ μ€νΈλ¦Ό λ±μμ μ μ, μ€μ, λ¬Έμμ΄ λ±μ λ°μ΄ν°λ₯Ό μ½μ΄ ꡬλΆμλ‘ ν ν°ννκ³ λ€μν νμ μΌλ‘ νλ³ννμ¬ λ¦¬ν΄ν΄μ£Όλ ν΄λμ€μ΄λ€. λ€μν νμ μ λ°μ΄ν°λ₯Ό μ¬μ©μκ° μ§μ νλ³ν μμ΄ μ¬μ©ν μ μμ΄ νΈλ¦¬νλ€.
Javaλ‘ μ λ ₯μ²λ¦¬νλ©΄μ μμ£Ό μ νλ λ¬Έμ μ€ 'λλ μ λ ₯μ μμ§ νμ§μμλλ°, μ΄λ―Έ μ λ ₯ λ°μ λμ΄κ° κ²½μ°'κ° μμλ€. κ·Έλ΄ λλ§λ€ λ²νΌμ κ°νλ¬Έμκ° λ¨μμλ보λ€.. λΌλ μμΌλ‘ μκ°νκ³ λΌμλ§μΆκΈ° μ μ½λλ‘ λμ΄κ°μλλ°, μ€λ μ λλ‘ μ 리ν΄λ³΄λ ν¬μ€ν !
μ°μ , Scannerλ κΈ°λ³Έμ μΌλ‘ λ²νΌλ₯Ό μ¬μ©νμ§ μλλ€. μ νν λ§νλ©΄ 1KB ν¬κΈ°μ λ²νΌλ₯Ό κ°λλ€. λ°λΌμ μ
λ ₯μ΄ λ€μ΄μμ λ λ°μ΄ν°κ° λ°λ‘ μ λ¬λλ€. κ·Έλ¦¬κ³ μμμ λ§νλ€μνΌ λ΄λΆμμ νμ±, νλ³ν λ±μ μ²λ¦¬λ₯Ό νλ€. μ΄ λκ°μ§ νΉμ§μΌλ‘ μΈν΄ μλκ° λΉκ΅μ λ리λ€.(λ²νΌμ μ μ₯νλ€κ° νλ²μ μ λ¬νλ λ°©λ²μ΄ λ λΉ λ₯Έ μλ!) Scanner μ€ λ§μ΄ μ°μ΄λ μΈ κ°μ λ©μλμ λμ μ리μ λν΄ μμ보μγ
[μ 리]
1. λ²νΌ μ¬μ©νμ§ μμ
2. ν΄λμ€ λ΄λΆμμ νμ±, νλ³ν λ± κ³Όμ μ€ν
nextInt( )
곡백μ΄λ ν(tab)κ°μ ꡬλΆμλ₯Ό λ§λκΈ° μ κΉμ§μ λ¬Έμλ₯Ό μ μνμΌλ‘ λ³ννμ¬ λ°ν
next()
κ³΅λ°±μ΄ ν¬ν¨λμ§ μμ μ λ ₯ λ¬Έμμ΄μ λ°ννλ€.
Scanner μ λ©μλλ€μ ꡬλΆμλ₯Ό ν΅ν΄ μ λ ₯ λ¬Έμμ΄λ€μ ν ν°ν(λΆλ¦¬)νκ³ νμμ λ°λΌ ν ν°νλ λ¬Έμμ΄μ νλ³ννλλ°, μ¬κΈ°μ λ©μλ€λ§λ€ μ¬μ©νλ ꡬλΆμκ° μμ΄νλ€. μμμ μ€λͺ ν nextInt()μ nextDouble() λ±κ³Ό ν¨κ» next()λ ꡬλΆμλ₯Ό white spaceλ‘ μ μνλ€. μ¦ κ³΅λ°±(" "), ν("\t"), κ°νλ¬Έμ("\n")λ±μ λͺ¨λ ꡬλΆμλ‘ λ³΄κΈ° λλ¬Έμ next()λ₯Ό ν΅ν΄ λ¬Έμμ΄μ μ λ ₯λ°μ λ λμ΄μ°κΈ°(곡백)κ° ν¬ν¨λμ΄μμΌλ©΄ λμ΄μ°κΈ°λ₯Ό λ§λ μκ°κΉμ§μ λ¬Έμμ΄μ λ°ννλ€. μΆκ°λ‘ μ λ ₯ λ¬Έμμ΄μ ν¬ν¨λμ΄μλ ꡬλΆμλ κ·Έλλ‘ λ¨κ²¨λμ μ±λ‘ λ©μλκ° μ’ λ£λλ€. μΆκ°μ μΌλ‘ μ λ ₯λ°μ΄ν°λ₯Ό μ½κΈ° μμν λμλ white spaceκ° λ¨Όμ λμ€λ©΄ 무μνκ³ μ ν¨λ°μ΄ν°λΆν° μ½κΈ° μμνλ€.
λ°μ΄ν° μ½κΈ° μμ: μ ν¨λ°μ΄ν°λΆν°
λ°μ΄ν° μ½κΈ° μ’ λ£: ꡬλΆμ(white space)
λ°μ΄ν° μ½μ ν: ꡬλΆμ λ¨κΉ
public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.next(); //Hello World(μν°)
System.out.println(str); //Hello
}
}
λ°λΌμ μμ κ°μ μ½λλ₯Ό μ€ννλ©΄ μλμ κ°μ΄ Helloλ§ μΆλ ₯μ λλ κ²μ νμΈν μ μλ€.
λν "Hello world" λΌκ³ μ λ ₯νλ©΄ νμ¬ λ²νΌμ μνκ° μμ κ·Έλ¦Όκ³Ό κ°κΈ° λλ¬Έμ 곡백μ ν¬ν¨ν λ¬Έμλ€μ΄ μμ§ λ¨μμλ€. λ°λΌμ next()λ₯Ό νλ² λ μ¬μ©νλ©΄ λΆλͺ νλ²μ λ¬Έμ₯ μ λ ₯λ§ νμμλ λ¨μμλ λ¬Έμλ€μ λ°ννλ€.
public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str1 = sc.next(); //Hello World(μν°)
String str2 = sc.next(); //λ°λ‘ ν€λ³΄λ μ
λ ₯ μμ΄ λ²νΌμ λ¨μ λ°μ΄ν° ν λΉ
System.out.println(str1); //Hello
System.out.println(str2); //World
}
}
nextLine()
κ³΅λ°±μ΄ ν¬ν¨λ λ¬Έμμ΄μ λ°ννλ€.
next()μ λ§μ°¬κ°μ§λ‘ λ¬Έμμ΄μ μ½μ΄μ λ°ννμ§λ§, κ³Όμ μ μ‘°κΈ λ€λ₯΄λ€. next()μ λ¬λ¦¬ nextLine()μ ꡬλΆμλ‘ κ°νλ¬Έμ(\n)λ§ μ¬μ©νλ€. λ°λΌμ λ¬Έμμ΄ λ΄μ λμ΄μ°κΈ°κ° ν¬ν¨λμ΄μμ΄λ ν λ¬Έμμ΄λ‘ μ½μ΄μ¬ μ μλ€. νμ§λ§ κ°νλ¬Έμλ₯Ό λ§λ¬μ λλ ꡬλΆμλ‘ μΈμν΄ κ·ΈλκΉμ§ λ°μμ¨ λ°μ΄ν°λ₯Ό λ°ννκΈ° λλ¬Έμ λ§μ½ μ λ ₯ λ°μ΄ν°μ κ°μ₯ μμ κ°νλ¬Έμκ° μλ€λ©΄ nextLine()μ μ’ λ£λλ€. μΆκ°λ‘ nextLine()μ κ°νλ¬Έμλ₯Ό λ§λ κ·Έλμμ λ°μ΄ν°λ₯Ό λ°νν λ κ°νλ¬Έμλ ν¨κ» λ²λ €λ²λ¦°λ€.
λ°μ΄ν° μ½κΈ° μμ: μ λ ₯ λ°μ΄ν°λΆν°
λ°μ΄ν° μ½κΈ° μ’ λ£: ꡬλΆμ(κ°νλ¬Έμ)
λ°μ΄ν° μ½μ ν: ꡬλΆμ λ²λ¦Ό
public class Test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.nextLine(); //Hello World(μν°)
System.out.println(str); //Hello World
}
}
*μ£Όμ!!
μμμ μμλ³Έ κ² μ²λΌ nextInt()λ next()λ ꡬλΆμλ₯Ό λ¨κ²¨λκΈ° λλ¬Έμ λ°μ΄ν°λ₯Ό μ λ ₯νκ³ μν°λ₯Ό λλ₯΄λ©΄ κ°νλ¬Έμκ° λ²νΌμ λ¨μμλ€. λ°λΌμ κ·Έ λ€μμ nextLine()μ μ¬μ©νλ©΄ λ¨μ κ°νλ¬Έμλ‘ μΈν΄ μλ‘μ΄ μ λ ₯μ λ°μ§ λͺ»νκ³ μ’ λ£λλ€.
'π Language > π Java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Java] κ°λΉμ§ 컬λ μ (Garbage Collection) / Minor GC, Major GC (0) | 2023.09.01 |
---|---|
[Java] κ°μ²΄μ§ν₯ νλ‘κ·Έλλ° (OOP is A PIE) (0) | 2023.06.29 |
[Java] Arrays κ΄λ ¨ (0) | 2022.05.26 |
[Java] length, length(), size() (0) | 2022.05.21 |
[Java] λ΄κ° 보λ μλ° λμ λμ .. (0) | 2022.05.06 |