End-of-file. ๋ฐ์ดํฐ ์์ค๋ก๋ถํฐ ๋ ์ด์ ์ฝ์ ์ ์๋ ๋ฐ์ดํฐ๊ฐ ์์์ ๋ํ๋ด๋ ์ฉ์ด. Java์์ ์๋์ ๋๊ฐ์ง ๋ฐฉ์์ผ๋ก ์ฒ๋ฆฌํ ์ ์๋ค.
1) scanner.hasNext()
: ์ค์บ๋ ๊ฐ์ฒด๋ก ์
๋ ฅ๊ฐ์ด ๋ค์ด์ค๋์ง ์ฌ๋ถ๋ฅผ ํ๋จํ๋ ํจ์๋ค. hasNext๋ค๋ก Int, Double, Boolean ๋ฑ์ ์๋ฃํ์ ๋ถ์ด๋ฉด ์
๋ ฅ๊ฐ์ด ๊ทธ ์๋ฃํ์ ํด๋นํ ๊ฒฝ์ฐ true ๊ฐ์ ๋ฐํํ๊ณ ์๋๋ฉด false ๊ฐ์ ๋ฐํํ๋ค.
Scanner sc = new Scanner(System.in);
while(sc.hasNext()) {
System.out.println(sc.nextLine());
}
2) BufferedReader
: scanner์ ๋ฌ๋ฆฌ EOF๋ฅผ ์ฒ๋ฆฌํ๋ ๋ด์ฅํจ์๋ ์๋ค. ๋ค์์ ์์์ฒ๋ผ ์ฒ๋ฆฌํ๋ค.
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String input = "";
while((input = br.readLine()) != null) {
// ์ดํ ๋ก์ง ์ ๊ฐ.
}
while (์กฐ๊ฑด๋ฌธ) {
<์ํํ ๋ฌธ์ฅ1>;
<์ํํ ๋ฌธ์ฅ2>;
<์ํํ ๋ฌธ์ฅ3>;
...
}
์กฐ๊ฑด๋ฌธ์ด ์ฐธ์ธ ๋์ while๋ฌธ์ ์ํํ ๋ฌธ์ฅ๋ค์ ๋ฐ๋ณตํด์ ์ํํ๋ค.
EOF์ ๋๋ฌํ ๋ ๊น์ง stdin(System.in)์์ ์ ์ ์๋ n์ค์ ์
๋ ฅ์ ์ฝ๋๋ค.
๊ฐ ์ค์๋ ์ค ๋ฒํธ์ ๊ณต๋ฐฑ ํ๋๋ฅผ,๊ทธ๋ฆฌ๊ณ ์
๋ ฅ๋ฐ์ content๋ฅผ ์ถ๋ ฅํ๋ค.
import java.io.*;
import java.util.*;
public class Solution {
public static void main(String[] args) {
/* Enter your code here. Read input from STDIN. Print output to STDOUT. Your class should be named Solution. */
Scanner sc = new Scanner(System.in); // ์ ์ค์บ๋ ๊ฐ์ฒด๋ฅผ ์์ฑํด ์
๋ ฅ๋ฐ๋ ๊ฐ(๋ฌธ์ฅ)์ ๋ฐ๋๋ค.
int i = 1; // ์ฒซ๋ฒ์งธ ์ค์์ 1๋ถํฐ ๋๋ฒ๋ง์ด ์์๋๋ค.
while(sc.hasNext()){ // hasNext๋ก ์
๋ ฅ๊ฐ์ด ๋ค์ด์ค๋์ง ์ฌ๋ถ๋ฅผ ํ๋จํด ๋ค์ด์ค๋ ๊ฒฝ์ฐ๋ฅผ while๋ฌธ์ ์กฐ๊ฑด์ผ๋ก ์ค๋ค.
System.out.println(i + " " + sc.nextLine()); //๋ฌธ์ฅ ์์ ์ซ์ + ๊ณต๋ฐฑ + ์
๋ ฅ๋ฐ์ ๋ฌธ์์ด ์ ์ฒด๋ฅผ ๋ฆฌํดํ๊ธฐ ์ํ nextLine()ํจ์๋ฅผ ํ๋ฆฐํธํด์ค๋ค.
i ++; // i๋ ํ๋์ฉ ์ฆ๊ฐํด ๋๊ฐ๋ค.
}
}
}