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")