[Java-κΈ°μ΄] κ·Έ μΈ μ λ ₯ ν΄λμ€
βΆ κ·Έ μΈ μ λ ₯ ν΄λμ€
β
-Scanner ν΄λμ€
Scanner ν΄λμ€λ java.util ν¨ν€μ§μ μλ μ λ ₯ ν΄λμ€μ΄λ€. Scanner ν΄λμ€λ λ¬ΈμλΏ μλλΌ μ μ, μ€μ λ± λ€λ₯Έ μλ£νλ μ½μ μ μλ€. λν μ½μ νλ©΄λΏ μλλΌ νμΌμ΄λ λ¬Έμμ΄μ μμ±μμ λ§€κ°λ³μλ‘ λ°μ μλ£λ₯Ό μ½μ΄ μ¬ μ μλ€.
Scanner scanner = new Scanner(System.in)μ²λΌ μ¬μ©νλ©΄ νμ€ μ λ ₯μΌλ‘λΆν° μλ£λ₯Ό μ½μ΄λ€μΌ μ μλ€.
μμ±μ |
μ€λͺ |
Scanner(File Source) |
νμΌμ λ§€κ°λ³μλ‘ λ°μ Scannerλ₯Ό μμ±νλ€. |
Scanner(InputStream source) |
λ°μ΄νΈ μ€νΈλ¦Όμ λ§€κ°λ³μλ‘ λ°μ Scannerλ₯Ό μμ±νλ€. |
Scanner(String source) |
Stringμ λ§€κ°λ³μλ‘ λ°μ Scannerλ₯Ό μμ±νλ€. |
β
β
-Scanner ν΄λμ€μμ μ 곡νλ λ©μλ
λ©μλ |
μ€λͺ |
boolean nextBoolean( ) |
boolean μλ£λ₯Ό μ½μ΅λλ€. |
byte nextByte( ) |
ν λ°μ΄νΈ μλ£λ₯Ό μ½μ΅λλ€. |
short nextShort( ) |
short μλ£νμ μ½μ΅λλ€. |
int nextInt( ) |
int μλ£νμ μ½μ΅λλ€. |
long nextLong( ) |
long μλ£νμ μ½μ΅λλ€. |
float nextFloat( ) |
float μλ£νμ μ½μ΅λλ€. |
double nextDouble( ) |
double μλ£νμ μ½μ΅λλ€. |
String nextLine( ) |
λ¬Έμμ΄ Stringμ μ½μ΅λλ€. |
package stream.others;
import java.util.Scanner;
public class ScannerTest {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("μ΄λ¦ : ");
String name = scanner.nextLine(); // λ¬Έμμ΄μ μ½λ nextLine() λ©μλ
System.out.println("μ§μ
: ");
String job = scanner.nextLine(); // λ¬Έμμ΄μ μ½λ nextLine() λ©μλ
System.out.println("μ¬λ² : ");
int num = scanner.nextInt(); // intνμ μ½λ nextLine() λ©μλ
System.out.println(name);
System.out.println(job);
System.out.println(num);
}
}
<μ€ν κ²°κ³Ό>
β
ββ
-Console ν΄λμ€
System.inμ μ¬μ©νμ§ μκ³ κ°λ¨ν μ½μ λ΄μ©μ μ½μ μ μλ Console ν΄λμ€λ μλ€.
μ§μ μ½μ μ°½μμ μλ£λ₯Ό μ λ ₯λ°μ λ μ΄ ν΄λμ€λ₯Ό μ¬μ©νλλ°, μ΄ν΄λ¦½μ€μλ μ°λλμ§ μλλ€.
λ©μλ |
μ€λͺ |
String readLine( ) |
λ¬Έμμ΄μ μ½λλ€. |
char[ ] readPassword( ) |
μ¬μ©μμκ² λ¬Έμμ΄μ λ³΄μ¬ μ£Όμ§ μκ³ μ½λλ€. |
Reader reader( ) |
Reader ν΄λμ€λ₯Ό λ°ννλ€. |
PrintWriter writer( ) |
PrintWriter ν΄λμ€λ₯Ό λ°ννλ€. |
β
package stream.others;
import java.io.Console;
public class ConsoleTest {
public static void main(String[] args) {
Console console = System.console(); // μ½μ ν΄λμ€ λ°ν
System.out.println("μ΄λ¦ : ");
String name = console.readLine();
System.out.println("μ§μ
: ");
String job = console.readLine();
System.out.println("λΉλ°λ²νΈ : ");
char[] pass = console.readPassword();
String strPass = new String(pass);
System.out.println(name);
System.out.println(job);
System.out.println(strPass);
}
}
<μ€ν κ²°κ³Ό>
-μ΄ν΄λ¦½μ€μμ μ€νμ΄ μλλκΉ Windows PowerShellμμ μ΄μ΄λ³΄μ.
β
β
β μ΄ν΄λ¦½μ€μμ Scannerμ λ λ§μ΄ μ!