Computer >> 컴퓨터 >  >> 프로그래밍 >> Java

자바(Java)에서 두 숫자를 더하는 방법: Scanner 활용 예제까지 한 번에

이 글에서는 자바(Java)에서 두 숫자를 더하는 방법을 단계별로 살펴봅니다. 자바에서는 가장 기본적인 산술 연산자인 '+'(덧셈 연산자)를 사용하여 손쉽게 두 숫자를 더할 수 있습니다.

먼저 전체적인 동작 흐름을 예시로 확인해 보겠습니다.

입력

입력값이 다음과 같다고 가정합니다.

input_1 : 10
input_2 : 15

출력

실행 결과는 다음과 같습니다.

Sum : 25

알고리즘

두 숫자를 더하는 과정은 다음과 같은 순서로 진행됩니다.

Step 1 - 시작
Step 2 - 세 개의 정수형 변수 선언: input_1, input_2, sum
Step 3 - 사용자에게 두 개의 정수 값 입력을 요청하거나, 값을 직접 정의
Step 4 - 입력된 값 읽기
Step 5 - 덧셈 연산자(+)를 사용하여 두 값을 더하기
Step 6 - 결과 출력
Step 7 - 종료

예제 1: Scanner를 이용한 사용자 입력 방식

첫 번째 예제는 Scanner 클래스를 사용하여 실행 중에 사용자로부터 숫자를 직접 입력받는 방식입니다. Scanner는 System.in을 통해 키보드 입력을 읽어들이며, nextInt() 메서드로 정수 값을 가져올 수 있습니다.

import java.util.Scanner;
public class NumberAddition{
public static void main(String[] args){
int input_1, input_2, my_sum;
Scanner my_scanner = new Scanner(System.in);
System.out.println("A reader object has been defined ");
System.out.println("Enter the first number: ");
input_1 = my_scanner.nextInt();
System.out.println("Enter the second number: ");
input_2 = my_scanner.nextInt();
my_scanner.close();
System.out.println("The scanner object has been closed");
my_sum = input_1 + input_2;
System.out.println("Sum of the two numbers is: ");
System.out.println(my_sum);
}
}

실행 결과

A reader object has been defined
Enter the first number:
23
Enter the second number:
45
The scanner object has been closed
Sum of the two numbers is:
68

위 코드에서 주목할 점은 입력 작업이 끝난 후 my_scanner.close()를 호출하여 Scanner 객체를 닫아준다는 것입니다. 이는 시스템 리소스를 해제하고 리소스 누수를 방지하기 위한 좋은 습관입니다.

예제 2: 미리 정의된 값 사용 방식

두 번째 예제는 별도의 사용자 입력 없이, 코드 안에 값이 미리 정의되어 있는 경우입니다. 변수에 할당된 값을 그대로 읽어와 연산한 뒤 콘솔에 출력합니다.

public class NumberAddition{
public static void main(String[] args){
int value_1, value_2, my_sum;
value_1 = 10;
value_2 = 15;
System.out.printf("The two numbers are %d and %d",value_1, value_2 );
System.out.printf("\n");
my_sum = value_1 + value_2;
System.out.println("The numbers have been added using '+' operator");
System.out.println("\nSum of the two numbers is : ");
System.out.println(my_sum);
}
}

실행 결과

The two numbers are 10 and 15
The numbers have been added using '+' operator

Sum of the two numbers is :
25

정리

자바에서 두 숫자를 더하는 것은 매우 기본적인 연산이지만, 사용자 입력을 받는 방식(Scanner)미리 정의된 값을 사용하는 방식이라는 두 가지 대표적인 접근 방법을 익혀두면 이후 다양한 프로그램 작성에 큰 도움이 됩니다. 특히 Scanner 사용 후에는 반드시 close()를 호출하여 자원을 해제하는 습관을 들이는 것이 좋습니다.