LoGin
article thumbnail
반응형

 

 

 

프로그래밍 언어를 시작하면 기초인 연산자를 배우게 되는데 그것들만 사용해 hello, world 출력 다음 예제를 풀어보도록 하겠습니다.

 

계산기가 할 수 있는 기능은 많지만 간단 연산가지고만 정말 간단하게만 만들어 보겠습니다.

 

main 메소드에서는 계산기에 사용될 기본적인 변수 및 연산자를 정의해야 합니다. 예를 들면, 다음과 같은 코드로 변수와 견산자를 초기화할 수 있습니다.

 

예시로 아래와같이 변수에 값을 초기화하고 문자에 따른 계산을 설명 드리

int firstNumber = 10;
int secondNumber = 5;
char operator = '+';

이제, 계산기에 사용될 연산을 추가할 차례입니다. 예를 들면, 다음의 코드로 덧셈을 구현할 수 있습니다.

if (operator == '+') {
  int result = firstNumber + secondNumber;
  System.out.println(result);
}

이와 같은 방법으로, 뺄셈, 곱셈 및 나눗셈 등의 기본적인 계산을 구현할 수 있습니다. 마지막으로, 예제 코드에 추가로 주석을 작성하는 것이 좋습니다.

 

주석을 사용해서 간단한 예제를 풀어보겠습니다.

 

package testInJava;

//Scanner 클래스르 사용하기 위해 import문을 추가합니다.
import java.util.Scanner;

public class TestJava {
	public static void main(String[] args) {
				// Scanner객체를 생성하여 사용자 입력을 받습니다.
				Scanner sc = new Scanner(System.in);
				// 변수 선언 및 초기화
				double a; //첫번째 값
				double f; //두번째 값
				char c; // 사칙 연산자
				
				// 첫 번째 숫자 입력 받기 (Double 타입)
				System.out.print("첫번째 숫자 입력 (문자를 입력시 오류발생):");
				a = sc.nextDouble(); 
				
				//두 번째 숫자 입력 받기 (Double 타입)
				System.out.print("두번째 숫자 입력 (문자를 입력시 오류발생):");
				f = sc.nextDouble();  
				
				System.out.print("사칙연산 입력 :");
				c = sc.next().charAt(0);  //문자 받기
				if (c=='+') {              //만약 c = '+'문자라면
				System.out.println(a+f);   //a+f를 더한값을 출력하라
				}
				
				else if (c=='-') {
				System.out.println(a-f);
				}
				
				else if (c=='/') {
                if (f == 0) { // 나누는 수가 0인 경우 예외 처리
                    System.out.println("0으로 나눌 수 없습니다.");
                  } else {
                    System.out.println(a / f); // 나눗셈 수행 후 결과 출력
                  }

				}
				
				else if (c=='*') {
				System.out.println(a*f);
				} else {
					System.out.println("+-*/중에 입력하세요."); //다른문자를 입력하면 예외처리
				}
				
				
	}
}

위에 코드는 사용자로부터 두 개의 실수와 사칙 연산자를 입력받아 각각의 계산을 수행하고 결과를 출력하는 간단한 계산기 예제 코드입니다. 우선, Scanner 클래스를 사용하기 위해 import문을 추가하였습니다.

 

변순 a, f, c를 double, double, char 타입으로 선언하였습니다. 사용자로부터 첫 번째 숫자와 두 번째 숫자, 그리고 사칙 연산자를 입력받기 위해 Scanner 객체를 생성했습니다. Scanner 객체를 사용하여 nextDouble() 메서드를 호출하여 double 타입으로 숫자를 입력받았고, next() 메소드 호출하여 char타입으로 첫 번째 문자를 입력받았습니다.

이후, if-else문을 사용하여 입력한 기호에 따라 해당 계산을 수행하고 결과를 출력하였습니다.

 

int가 아닌 double을 선택한 이유는 나눈 셈을 사용했을 때 소수점으로도 값을 조금이라도 정확히 뽑아내기 위해 받았습니다.

 

나 숫셈을 수행하는 경우, 나누는 수가 0일 때를 대비하여 예외 처리를 하였습니다. 이를 위해 if-else문으로 나누는 수가 0인 경우 "0으로 나눌 수 없습니다."를 출력하도록 만들었습니다.

 

자바로 계산기 예제 간단히 만들어봤습니다.

 

달린 주석을 잘 보고 공부해 보세요.

728x90
반응형
profile

LoGin

@LoGinShin

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!