์ ๋ ฅ์ด ๋๋ ๋๊น์ง A+B๋ฅผ ์ถ๋ ฅํ๋ ๋ฌธ์ . EOF์ ๋ํด ์์ ๋ณด์ธ์.
๋ฌธ์
๋ ์ ์ A์ B๋ฅผ ์ ๋ ฅ๋ฐ์ ๋ค์, A+B๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ ๋ ฅ์ ์ฌ๋ฌ ๊ฐ์ ํ ์คํธ ์ผ์ด์ค๋ก ์ด๋ฃจ์ด์ ธ ์๋ค.
๊ฐ ํ ์คํธ ์ผ์ด์ค๋ ํ ์ค๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, ๊ฐ ์ค์ A์ B๊ฐ ์ฃผ์ด์ง๋ค. (0 < A, B < 10)
1 1
2 3
3 4
9 8
5 2
์ถ๋ ฅ
๊ฐ ํ ์คํธ ์ผ์ด์ค๋ง๋ค A+B๋ฅผ ์ถ๋ ฅํ๋ค.
2
5
7
17
7
๋ฌธ์ ๋ฅผ ๋ค์ ๋ณด์.
์ ๋ ฅ์ด ๋๋ ๋๊น์ง A+B๋ฅผ ์ถ๋ ฅํ๋ ๋ฌธ์ . EOF์ ๋ํด ์์ ๋ณด์ธ์. |
EOF๊ฐ ๋ญ์?
( = End of File )
: ๋ฐ์ดํฐ ์์ค๋ก๋ถํฐ ๋ ์ด์ ์ฝ์ ์ ์๋ ๋ฐ์ดํฐ๊ฐ ์์์ ๋ํ๋ด๋ ๋ง์ด๋ค.
๊ทธ๋ฌ๋๊น ์ ๋ ฅ์ด ๋๋ ๋ = ์ฝ์ ์ ์๋ ๋ฐ์ดํฐ๊ฐ ์์๋
์ด๋ฏ๋ก, EOF๋ฅผ ์ด์ฉํด์ ํ์ด์ผํ๋ ๋ฌธ์ ์ด๋ค.
โ๏ธ Scanner ํด๋์ค์์์ EOF
- hasNext() ๋ฉ์๋ ์ฌ์ฉํ๊ธฐ
์ ๋ ฅ๋ ํ ํฐ์ด ์์ผ๋ฉด true๋ฅผ ๋ฐํํ๊ณ , ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ false ๋ฐํ
Scanner scanner = new Scanner(System.in);
while(scanner.hasNext()) {
System.out.println(scannner.nextLine());
}
scanner.close();
โ๏ธ BufferedReader ํด๋์ค์์์ EOF
- ๋ฐ๋ก ๋ด์ฅ๋ ํจ์๊ฐ ์๋ค.
readLine()์ด null์ ๋ฐํํ๋ฉด EOF์ ๋๋ฌํ์์ ์๋ฏธํ๋ค.
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str ="";
while((str = br.readLine()) != null) {
// ๋ก์ง ์ ์ผ๋ฉด๋ฉ๋๋ค
System.out.println(str);
}
์ฝ์ ๊ฐ์ด null์ด ๋๋ฉด ๋ฐ๋ณต๋ฌธ์ ์ข ๋ฃํ๋ค.
โ๏ธ ํ์ด
import java.io.*;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
String str;
while ((str = br.readLine()) != null) {
StringTokenizer st = new StringTokenizer(str);
int A = Integer.parseInt(st.nextToken());
int B = Integer.parseInt(st.nextToken());
bw.write(A+B+"\\n");
}
bw.flush();
bw.close();
br.close();
}
}
๋ฐฑ์ค์ฒ๋ผ ํ์ผ์ ์ฝ์ด์ค๋ ๊ฒฝ์ฐ, EOF๊ฐ ๋ฐ์๋์ง๋ง,
IDE์์ EOF๋ฅผ ์ผ์ผํค๋ ค๋ฉด
|
๋ฅผ ์ ๋ ฅํด์ค์ผํ๋ค.
๊ทธ๋ฌ๋ฉด IDE์์๋ ์์ ์ฝ๋๊ฐ ์ ์ ์๋ํจ์ ํ์ธํ ์ ์๋ค.