기록하는 공부

[백준 11382] 런타임 에러 발생 원인 본문

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
반응형