Language/Java
[백준 11382] 런타임 에러 발생 원인
SS_StudySteadily
2023. 3. 27. 21:11
728x90
반응형
문제출처
https://www.acmicpc.net/problem/11382
11382번: 꼬마 정민
첫 번째 줄에 A, B, C (1 ≤ A, B, C ≤ 1012)이 공백을 사이에 두고 주어진다.
www.acmicpc.net
문제
처음 제출했던 코드 (런타임 에러 발생)
입력값을 받을 때 int형을 사용했다.
코드를 제출하니까 런타임 에러가 발생했다.
import java.util.*;
class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int num1, num2, num3;
num1 = scan.nextInt();
num2 = scan.nextInt();
num3 = scan.nextInt();
System.out.println(num1+num2+num3);
}
}
수정한 코드 (런타임 에러 발생 x)
입력값을 받을 때 int형 대신 좀 더 자료형에 크기가 큰 long 형을 사용했다.
코드를 제출하니까 런타임 에러가 발생하지 않았다.
import java.util.*;
class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
long num1, num2, num3;
num1 = scan.nextLong();
num2 = scan.nextLong();
num3 = scan.nextLong();
System.out.println(num1+num2+num3);
}
}
728x90
반응형