Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

Everything has an expiration date

021 - BufferedReader를 통해 정수 2개 입력받고, 사칙 연산 결과를 출력하는 프로그램 본문

[Java]/Program source (java)

021 - BufferedReader를 통해 정수 2개 입력받고, 사칙 연산 결과를 출력하는 프로그램

Jelly-fish 2023. 8. 28. 15:57
/*============================================
	■■■ 자바 기본 프로그래밍 ■■■
	- 산술 연산자
	- BufferedReader
	- printf()
==============================================*/

// 사용자로부터 임의의 정수를 두 번 입력받아
// 사칙연산 및 나머지 연산을 수행하여
// 그 결과를 출력하는 프로그램을 구현한다.
// 단, 입력받는 과정은 BufferedReader 를 활용할 수 있도록 하고
// 출력하는 과정은 printf() 메소드를 활용할 수 있도록 한다.
// 또한, 나눗셈 연산은 편의상 정수 기반으로 처리한다.


// 실행 예)
// 첫 번째 정수 입력 : 10
// 두 번째 정수 입력 : 2
//
// =====[결과]=====
// 10 + 2 = 12
// 10 - 2 = 8
// 10 * 2 = 20
// 10 / 2 = 5
// 10 % 2 = 0
// ================


/*========================내가 한 풀이=============================
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;


public class Test021
{
	public static void main(String[] args) throws IOException
	{

		// 필요한 변수 선언
		int num1=0;
		int num2=0;;
		int result1, result2, result3, result4, result5;

		// BufferedReader br 선언
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

		// 첫 번째 정수 입력받기
		System.out.print("첫 번째 정수를 입력하십시오. ==> ");
		num1 = Integer.parseInt(br.readLine());
		

		// 두 번째 정수 입력받기
		System.out.print("두 번째 정수를 입력하십시오. ==> ");
		num2 = Integer.parseInt(br.readLine());


		if (num2 == 0)
		{
			System.out.println("두 번째 입력 수가 0이면 프로그램 실행 불가합니다.");
		}
		else
		{		
				

			// 사칙연산 및 나머지 연산 수행하여 값 저장
			result1 = num1 + num2;
			result2 = num1 - num2;
			result3 = num1 * num2;
		

			// 나눗셈은 연산값 별도 저장
		
			result4 = num1 / num2;
			result5 = num1 % num2;



			// 결과 출력

			System.out.println("=====[결과]=====");
			System.out.printf("%2d  + %2d  = %2d\n", num1, num2, result1);
			System.out.printf("%2d  - %2d  = %2d\n", num1, num2, result2);
			System.out.printf("%2d  * %2d  = %2d\n", num1, num2, result3);
			System.out.printf("%2d  / %2d  = %2d\n", num1, num2, result4);
			System.out.printf("%2d  %% %2d  = %2d\n", num1, num2, result5);
			System.out.println("================");
			


		

		}


	}
}


*/


import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

// import java.io.*;

public class Test021
{
	public static void main(String[] args) throws IOException
	{
		// 주요 변수 선언
		int num1, num2;						//-- 사용자 입력값을 담을 변수
		int res1, res2, res3, res4, res5;	//-- 각각의 연산 결과를 담을 변수

		//BufferedReader br1 = new BufferedReader(new InputStreamReader(System.in));
		//BufferedReader br2 = new BufferedReader(new InputStreamReader(System.in));
		
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));



		// 연산 및 처리
		System.out.print("첫 번째 정수 입력 : ");
		num1 = Integer.parseInt(br.readLine());

		
		System.out.print("두 번째 정수 입력 : ");
		num2 = Integer.parseInt(br.readLine());


		res1 = num1 + num2;
		res2 = num1 - num2;
		res3 = num1 * num2;
		res4 = num1 / num2;
		res5 = num1 % num2;


		// 결과 출력
		System.out.printf("\n=====[결과]=====\n");
		System.out.printf("%d + %d = %d\n", num1, num2, res1);
		System.out.printf("%d - %d = %d\n", num1, num2, res2);
		System.out.printf("%d * %d = %d\n", num1, num2, res3);
		System.out.printf("%d / %d = %d\n", num1, num2, res4);
		System.out.printf("%d %% %d = %d\n", num1, num2, res5);		// "%%" → "%"

		System.out.printf("==================\n");



	}
}

// 실행 결과

/*
첫 번째 정수 입력 : 10
두 번째 정수 입력 : 2

=====[결과]=====
10 + 2 = 12
10 - 2 = 8
10 * 2 = 20
10 / 2 = 5
10 % 2 = 0
==================
계속하려면 아무 키나 누르십시오 . . .
*/