📚 Study/Java

JAVA :: Test021_임의의 정수를 입력 받아 사칙연산 프로그램 구현

bono-hye 2023. 9. 7. 22:44

○ 실습

사용자로부터 임의의 정수를 두 번 입력받아

사칙연산 및 나머지 연산을 수행하여

그 결과를 출력하는 프로그램을 구현한다.

단, 입력받는 과정에서  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 String(String[] args)
	{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int a =10, b = 2;

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

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

		System.out.println("====[결과]====");
		System.out.printf("%d + %d = %d\n", a, b, (a+b));
		System.out.printf("%d - %d = %d\n", a, b, (a-b));
		System.out.printf("%d * %d = %d\n", a, b, (a*b));
		System.out.printf("%d / %d = %d\n", a, b, (a/b));
		System.out.printf("%d %% %d = %d\n", a, b, (a%b));	
	}
}

▼ 함께 작성한 코드

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, num2;							//-- 사용자 입력값을 담을 변수
		int res1, res2, res3, res4, res5;		//-- 각각의 연산 결과를 담을 변수

		// BufferedReader br1 = new BufferedReader(new InputStreamReader(System.in));		// 두개 입력한다고 2개 입력할 필요 없음
		// 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");

		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);		// "%%" → "%"   print나 println에서는 \도 동일한 원리

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

	}
}