woqja4567   3년 전

컴파일은되는데 입력하면 오류나와요...

bupjae   3년 전

자신의 컴퓨터에서 실행했을 때 런타임 에러가 발생했다면

발생한 런타임 에러가 무엇인지 같이 알려주시면 답변자가 문제점을 더 쉽게 찾아낼 수 있습니다.

   

StringTokenizer 를 잘못 사용하고 있습니다.

예제 입력 데이터를 사용한다면

17번째 줄에서 br.readLine() 은 "5" 를 읽고, 이를 StringTokenizer 에 넘겨줍니다.

18번째 줄에서 br.readLine() 은 "1 1"을 읽고, 이 것은 올바른 정수가 아니기 때문에 parseInt 에서 런타임 에러가 발생합니다.

woqja4567   3년 전

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import java.io.*;
import java.util.StringTokenizer;
 
public class AminusBminus7 {
    public static void main(String[] args) throws IOException {
        int num;
        int a;
        int b;
        try {
            InputStreamReader n = new InputStreamReader(System.in);
            BufferedReader br = new BufferedReader(n);
            BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
            num = Integer.parseInt(br.readLine());
            for (int c = 1; c <= num; c++) {
                StringTokenizer st = new StringTokenizer(br.readLine());
                a = Integer.parseInt(st.nextToken());
                b = Integer.parseInt(st.nextToken());
                String sum = Integer.toString(a + b);
                bw.write(sum + "\n");
            }
            bw.flush();
            bw.close();
 
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
 
cs

댓글을 작성하려면 로그인해야 합니다.