본 글은 본인 대학교와 비트교육센터가 진행한 SW몰입형 수업에서
실습한 내용을 중심으로 작성한 글입니다.
SW 몰입형 수업 #2.
간단한 사칙연산 계산기 코딩
(반복문 사용)
정수 2개와 부호 1개가 결합된 연산식을 입력하면
그 연산식에 맞는 결과값을 출력해주는 코드
do-while문을 이용하여 1번 계산 이후
반복을 결정할 수 있도록 함
이 문제를 풀기 위해
숫자 2개와 연산자를 입력받고
연산자를 조건문을 이용해
결과를 도출함
do문 마지막에 반복 여부를 물어보고
'Y' 또는 'y'가 입력되면
반복될 수 있도록 반복문 조건 작성
import java.util.Scanner;
public class Second {
public static void main(String []args) {
Scanner sc = new Scanner(System.in); //reference type
String answer;
do {
int num1 = sc.nextInt(); // 첫번째 숫자 입력
String ch = sc.next(); // 부호 입력
int num2 = sc.nextInt(); // 두번째 숫자 입력
int result; // 결과값을 초기화할 변수 선언
double result1; // 나누기 결과값을 초기화할 변수 선언
// if문을 통해 연산자를 확인하고 결과값을 도출
if(ch.equals("+")) {
result = num1 + num2;
System.out.println(num1 + " " + ch + " " + num2 + " = " + result);
}else if(ch.equals("-")) {
result = num1 - num2;
System.out.println(num1 + " " + ch + " " + num2 + " = " + result);
}else if(ch.equals("*")) {
result = num1 * num2;
System.out.println(num1 + " " + ch + " " + num2 + " = " + result);
}else if(ch.equals("/")) {
result1 = (double)num1 / (double)num2;
System.out.println(num1 + " " + ch + " " + num2 + " = " + result1);
}else {
System.out.println("계산을 할 수 없습니다. ");
}
System.out.println("계속하시겠습니까? (y / n)");
answer = sc.next();
}while(answer.equals("Y") || answer.equals("y"));
}
}

'코딩테스트 > 프로그래밍 예제 풀이' 카테고리의 다른 글
| [Java] Inner Class 종류 (0) | 2023.07.23 |
|---|---|
| [Java] 학생 성적 처리 프로그램 (다수 클래스 이용) (0) | 2023.07.23 |
| [Java] 별 모양 문제 (0) | 2023.07.23 |
| [Java] 반복문 예제 풀이 (2문제) (0) | 2023.07.22 |
| [Java] 사칙연산 계산기 - 조건문 사용 (0) | 2023.07.22 |