기록하는 공부
[백준 11382] 런타임 에러 발생 원인 본문
728x90
반응형
문제출처
https://www.acmicpc.net/problem/11382
문제
처음 제출했던 코드 (런타임 에러 발생)
입력값을 받을 때 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
반응형
'Language > Java' 카테고리의 다른 글
[JAVA] 배열의 선언/생성/초기화/크기 (0) | 2023.03.27 |
---|---|
[Programmers] 120833 배열 자르기(Arrays.copyofRange()) (0) | 2023.03.02 |
Java에서 문자열을 입력받고 대문자/소문자로 변환하여 출력하기(toUpperCase(), toLowerCase()) (0) | 2023.02.21 |