Computer Science/코딩 테스트 연습
[백준] 1000번 : A+B (1단계) (Java)
lko9911_
2025. 11. 24. 20:49

풀이
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// 1. Scanner 객체 생성: 표준 입력(System.in)을 통해 사용자 입력을 받습니다.
Scanner scanner = new Scanner(System.in);
// 2. 두 정수 A와 B를 순서대로 입력받아 저장합니다.
int A = scanner.nextInt();
int B = scanner.nextInt();
// 3. A와 B의 합을 계산하고 출력합니다.
int sum = A + B;
System.out.println(sum);
// 4. Scanner 객체를 닫아 자원을 해제합니다. (선택 사항이지만 권장됩니다.)
scanner.close();
}
}
| 단계 | 코드 | 역할 |
| 입력 | scanner.nextInt() | 콘솔에서 정수 형태의 값을 읽어옵니다. |
| 출력 | System.out.println(sum); | 계산된 합계를 콘솔 화면에 출력한 뒤 줄을 바꿉니다. (줄바꿈 포함) |
숏코딩
import java.io.*;
class Main{
public static void main(String[]a)throws Exception{
BufferedReader b=new BufferedReader(new InputStreamReader(System.in));
String[]s=b.readLine().split(" ");
System.out.println(Integer.parseInt(s[0])+Integer.parseInt(s[1]));
}
}
| 코드 | 역할 |
| import java.io.*; | 입력/출력(I/O) 작업을 위한 클래스들이 모여있는 java.io 패키지 전체를 불러옵니다. BufferedReader와 InputStreamReader를 사용하기 위해 필수적입니다. |
| throws Exception | 입출력 과정에서 발생할 수 있는 오류(예외)를 직접 처리하는 대신, 이 메서드를 호출한 곳(JVM)으로 던져버리겠다고 선언하여 try-catch 블록을 생략하고 코드를 짧게 만듭니다. |
| BufferedReader b = | 표준 입력(System.in)을 읽기 위해 버퍼링 기능을 가진 입력 스트림 객체 b를 생성합니다. 이것이 코드를 가장 짧게 줄이는 핵심 변수입니다. |
| b.readLine() | 한 줄 전체의 문자열을 읽어옵니다. (예: "10 20") |
| .split(" ") | 읽어온 문자열을 공백(" ")을 기준으로 나누어 문자열 배열 s에 저장합니다. (예: s[0]는 "10", s[1]는 "20") |
| Integer.parseInt(s[0]) | 문자열 형태인 배열 요소 "10"을 실제 정수형 숫자(10)로 변환합니다. |