백준 1000번, A+B 문제 (with.Java)
백준 1000번 A+B 문제 (with.Java)에 대하여 알아본 글입니다.
코딩 테스트 문제를 풀며, 풀었던 문제에 대한 회고와 다른 풀이 방법을 알아보며, 알아가고자 합니다.
문제에 대해 먼저 알아보겠습니다.
문제
두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 A와 B가 주어진다. (0 < A, B < 10)
출력
첫째 줄에 A+B를 출력한다.
문제 풀이
사용자로부터 두 개의 정수를 입력받고, 그 합을 출력합니다.
이를 위해 Scanner 클래스를 사용하여 입력을 처리하고, 결과를 출력합니다.
문제에 대한 나의 풀이
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in); // Scanner 객체를 생성하여 입력을 받음
int a = scan.nextInt(); // 첫 번째 정수를 입력받아 변수 a에 저장
int b = scan.nextInt(); // 두 번째 정수를 입력받아 변수 b에 저장
System.out.print(a + b); // a와 b의 합을 출력
scan.close(); // Scanner 객체를 닫아 시스템 리소스를 해제
}
}
풀이 설명
문제를 풀며 Scanner 객체를 닫는 것에 대해 좀 더 알아보았습니다.
Scanner 객체를 닫지 않으면, 프로그램이 종료될 때까지 리소스가 해제되지 않을 수 있습니다.
이는 메모리 누수로 이어질 수 있으며, 특히 장시간 실행되는 프로그램에서는 시스템 리소스를 낭비할 수 있습니다.
결론
이 간단한 프로그램을 통해 Java에서 사용자 입력을 받아 처리하는 방법을 배웠습니다.
Scanner 클래스를 사용하여 입력을 받고, 이를 처리한 후 결과를 출력하는 방법을 이해하는 것은 Java 프로그래밍의 기본입니다.
또한, 사용한 시스템 리소스를 적절히 해제하기 위해 scan.close()를 사용하는 것도 잊지 마세요.
감사합니다!