โถ ๊ทธ ์ธ ์ ๋ ฅ ํด๋์ค
โ
-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์ ๋ ๋ง์ด ์!
'Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java-๊ธฐ์ด] ๋ฌธ์ ๋จ์ ์คํธ๋ฆผ (0) | 2021.02.23 |
---|---|
[Java-๊ธฐ์ด] byte ๋จ์ ์คํธ๋ฆผ (0) | 2021.02.22 |
[Java-๊ธฐ์ด] ํ์ค ์ ์ถ๋ ฅ (0) | 2021.02.22 |
[Java-๊ธฐ์ด] ์๋ฐ ์ ์ถ๋ ฅ (Stream) (0) | 2021.02.22 |
[Java-๊ธฐ์ด] ์์ธ ์ฒ๋ฆฌ ๋ฏธ๋ฃจ๊ธฐ (0) | 2021.02.22 |
๋๊ธ