728x90
반응형
https://www.acmicpc.net/problem/11382
11382번: 꼬마 정민
첫 번째 줄에 A, B, C (1 ≤ A, B, C ≤ 1012)이 공백을 사이에 두고 주어진다.
www.acmicpc.net
문제
문제 풀이
주의할 점은 첫 번째 줄에 A, B, C (1 ≤ A, B, C ≤ 1012)이 공백을 사이에 두고 주어진다.
받는 숫자가 int형 보다 큰 값을 출력 하므로 long 형(8byte)을 사용해서 출력한다.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
long A = sc.nextLong();
long B = sc.nextLong();
long C = sc.nextLong();
System.out.println(A + B + C);
sc.close();
}
}
코드 풀이
Scanner sc = new Scanner(System.in);
사용자를 입력 받기 위해 Scanner 객체를 생성한다.
long A = sc.nextLong();
long B = sc.nextLong();
long C = sc.nextLong();
사용자로부터 정수를 입력받아 변수 A, B, C에 저장합니다
입력을 받을 때 long 타입으로 받기 위해 'nextLong()' 메서드를 사용한다.
System.out.println(A + B + C);
A와 B와 C를 더한 값을 출력한다.
'println' 메서드를 통해 줄바꿈 후 출력한다.
sc.close();
Scanner 객체를 닫아서 자원을 해제한다.
피드백 & 정리
값에 따라 int 타입이 아닌 long 타입으로 했는지 확인한다!
int 타임으로하면 런타임에러가 뜨기 때문에 int형 보다 큰 값을 출력할 때는 long(8byte)으로 해야한다!
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
long A = sc.nextLong();
long B = sc.nextLong();
long C = sc.nextLong();
sc.close();
System.out.println(A + B + C);
}
}
위의 코드가 런타임에러가 뜬 코드이다.
값에 따라 int 타입이 아닌 long 타입으로 했는지 확인한다
int 타임으로하면 런타임에러가 뜨기 때문에 int형 보다 큰 값을 출력할 때는 long(8byte)으로 해야한다!
다음부터는 이런 실수 절대 하지않게 더 많은 지식과 코드를 손으로 해보며 스쳐가듯이 기억이 나면 바로 적용할 수 있게 더 노력하겠다!

깃 허브 코드
반응형
'JAVA - 백준 [BAEK JOON] > 입출력과 사칙연산' 카테고리의 다른 글
[백준] 10172번 : 개 - JAVA (자바) (0) | 2024.04.20 |
---|---|
[백준] 10171번 : 고양이 - JAVA (자바) (0) | 2024.04.20 |
[백준] 2588번 : 곱셈 - JAVA (자바) (0) | 2024.04.20 |
[백준] 10430번 : 나머지 - JAVA (자바) (0) | 2024.04.18 |
[백준] 18108번 : 1998년생인 내가 태국에서는 2541년생?! - JAVA (자바) (0) | 2024.04.18 |