Notice
Recent Posts
Recent Comments
Link
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
==================
계속하려면 아무 키나 누르십시오 . . .
*/
'[Java] > Program source (java)' 카테고리의 다른 글
023 - Java 비트 단위 연산자 AND(&), OR(|), XOR(^) 연산 (0) | 2023.08.28 |
---|---|
022 - 비트 단위 연산자 '~' 비트부정(=비트 NOT) (0) | 2023.08.28 |
020 - Java 실수형 데이터 타입의 정밀도 차이 (0) | 2023.08.28 |
019 - Java Scanner 구분자 함수 useDelimiter()와 토큰 분할 (0) | 2023.08.28 |
018 - Java Scanner를 통해 입력 문자를 변수에 저장하기 (0) | 2023.08.28 |