๐ค ๋ฐฑ์ค 11718๋ฒ: ๊ทธ๋๋ก ์ถ๋ ฅํ๊ธฐ (๋ธ๋ก ์ฆ3)
๐ ํต์ฌ ์๊ตฌ์ฌํญ
- ์ ๋ ฅ: ์ ๋ ฅ์ ์ข ๋ฃ ์์ ์ ํด์ ธ ์์ง ์์ โ EOF(End Of File)๊น์ง ์ ๋ ฅ ๋ฐ์์ผ ํจ
- ์ถ๋ ฅ: ๋ฐ์ ๋ฌธ์์ด ๊ทธ๋๋ก ์ถ๋ ฅ
๋ฌธ์ ํ์ด
1์ฐจ ํ์ด
โ ํ๋ฆผ
import java.io.*;
import java.lang.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
// ์ต๋ ์
๋ ฅํ 100๊น์ง ๋ฐ๋ณต
for (int i=0; i<100; i++) {
String str = br.readLine();
System.out.println(str);
}
}
}
BufferedReader.readLine()
์ ๋ ์ด์ ์ฝ์ ์ค์ด ์์ผ๋ฉด null
๋ฐํ
โ ํ๋ฆฐ ์ด์
: ์
๋ ฅ์ด 100์ค ๋ฏธ๋ง์ด๋ฉด null
์ถ๋ ฅ
e.g. 3์ค๋ง ๋ค์ด์ค๋ ํ
์คํธ ์ผ์ด์ค์์ for (int i=0; i<100; i++)
์ฐ๋ฉด br.readLine()
์ด 4๋ฒ์งธ ๋ฐ๋ณต์์ null
๋ฐํ
โ System.out.println(null)
์ถ๋ ฅ
โ ์ค๋ต
Hello
World
Java
null
null
...
(์ดํ 97์ค์ null)
โ ์ฑ์ ์์คํ ์์๋ ์ถ๊ฐ ์ถ๋ ฅ๋ null๋ค ๋๋ฌธ์ ์ค๋ต ์ฒ๋ฆฌ
2์ฐจ ํ์ด
import java.io.*;
import java.lang.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str;
// EOF๊น์ง ์ฒ๋ฆฌ
while ((str = br.readLine()) != null) {
System.out.println(str);
}
}
}
EOF(End of File)
: ๋ฐ์ดํฐ ์์ค๋ก๋ถํฐ ๋ ์ด์ ์ฝ์ ์ ์๋ ๋ฐ์ดํฐ๊ฐ ์์์ ๋ํ๋ด๋ ์ฉ์ด
- ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ฅผ ํ ๋ ์ฃผ๋ก ์ ๋ ฅ๊ฐ์ ์ผ๋ง๋ ๋ฐ์์ง ๋ช ์ํ์ง ์์ ๊ฒฝ์ฐ ์ฌ์ฉ
- ์ ๋ ฅ์ด ๋ช ์ค์ด๋ , ํ์ผ์ ๋(EOF)์ ๋ง๋๋ฉด ์๋ ์ข ๋ฃ
- ์ค ์์ ์๊ด ์์ด ์ ํํ ๋์
Scanner
hasNext()
: ์ ๋ ฅ๋ ํ ํฐ์ด ์์ผ๋ฉดtrue
๋ฐํ, ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐfalse
๋ฐํ
Scanner sc = new Scanner(System.in);
while (sc.hasNext()) {
System.out.println(sc.nextLine());
}
BufferedReader
- Scanner์ ๋ฌ๋ฆฌ EOF ์ฒ๋ฆฌ ๋ด์ฅ ํจ์ ์์
br.readLine()
์ผ๋ก ์ ๋ ฅ๊ฐ์ ๊ณ์ ์ฝ๋, ์ฝ์ ๊ฐ์ดnull
์ด ๋๋ฉด ๋ฐ๋ณต๋ฌธ ์ข ๋ฃ
BufferedReader br = new BufferedReader(new IntputStreamReader(System.in));
String input = "";
while ((input = br.readLine()) != null) {
// ์ดํ ๋ก์ง ์ ๊ฐ
}
์ฐธ๊ณ ์๋ฃ
https://steady-coding.tistory.com/227#google_vignette
EOF์ ์ฌ์ฉ ๋ฐฉ๋ฒ์ ์์๋ณด์ (JAVA)
์๋ ํ์ธ์? ์ฝ๋ฉ์ค๋ ์ ๋๋ค. ์ ๋ฒ ์๊ฐ์๋ ์ ์ถ๋ ฅ์ ์๋๋ฅผ ๋น ๋ฅด๊ฒ ํด ์ฃผ๋ BufferedReader์ BufferedWriter์ ๋ํด ์์๋ณด์์ต๋๋ค. ์ด๋ฒ์๋ EOF๊ฐ ๋ฌด์์ธ์ง ์์๋ด ์๋ค. EOF๋ ๋ฌด์์ผ๊น? EOF๋ End of F
steady-coding.tistory.com
'Coding Test > PS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค/Java] 2562๋ฒ: ์ต๋๊ฐ (๋ธ๋ก ์ฆ3) (0) | 2025.04.08 |
---|---|
[๋ฐฑ์ค/Java] 10817๋ฒ: ์ธ ์ (๋ธ๋ก ์ฆ3) (0) | 2025.04.07 |
[๋ฐฑ์ค/Java] 2525๋ฒ: ์ค๋ธ ์๊ณ (๋ธ๋ก ์ฆ3) (0) | 2025.04.02 |
[๋ฐฑ์ค/Java] 2566๋ฒ: ์ต๋๊ฐ (๋ธ๋ก ์ฆ3) (0) | 2025.04.02 |
[๋ฐฑ์ค/Java] 10818๋ฒ: ์ต์, ์ต๋ (๋ธ๋ก ์ฆ3) (0) | 2025.04.01 |