Back-end

java계산기

Hdeveloper 2022. 4. 11. 22:19
728x90

java로 사칙연산을 하는 코드를 작성해보았다.

package ch04;

import java.util.Scanner;

public class P1099 {

	public static void main(String[] args) {
		System.out.println("Start");
		Scanner sc = new Scanner(System.in);
		System.out.println("Input Number 1..?");
		String n1 = sc.next();
		
		System.out.println("Input Number 2..?");
		String n2 = sc.next();
		
		System.out.println("Input Op..?");
		String op = sc.next();
				
		
		
		// OP 검증
		
		if (op.length() > 1 || (!(op.equals("+")) && 
				!(op.equals("-")) && !(op.equals("/")) &&
				!(op.equals("x"))) ) {
			System.out.println("Bye");
			sc.close();
			return;
		}
		
		
		// 숫자만 입력 받는다.
		
		double num1 = 0.0;
		double num2 = 0.0;
		
		try {
			num1 =Double.parseDouble(n1);
			num2 =Double.parseDouble(n2);
		}catch(Exception e) {
			System.out.println("숫자를 입력하세요Bye...");
			sc.close();
			return;
		}
		
		num1 = Double.parseDouble(n1);
		num2 = Double.parseDouble(n2);
		
		
		//System.out.println(n1.length());
		System.out.printf("입력한 내용은 %s %s  %s  입니다. \n",n1,op,n2);
		
		//연산 처리
		double result = 0.0;
		
		if(op.equals("+")) {
			result=num1+num2;
		}else if(op.equals("-")) {
			result=num1-num2;
		}else if(op.equals("/")) {
			result=num1/num2;
		}else if(op.equals("x")) {
			result=num1*num2;
		}else {
			System.out.printf("Bye");
			sc.close();
			return;
		}
		
		System.out.printf("결과값:%.2f\n",result);
		
		String str="";
		str = (result<0)?"음수" :"양수" ;
		System.out.println(str);
		
		String str2="";
		if(result>=10) {
			System.out.println("큰수");
		}else if(result>=5) {
			System.out.println("중간수");
		}else {
			System.out.println("작은수");
		}
		System.out.println(str2);
		
		sc.close();
		System.out.println("End");
	}

}

결과화면

728x90

'Back-end' 카테고리의 다른 글

자바 연산자  (0) 2022.04.25
자바 구구단 출력  (0) 2022.04.23
자바 변수,기본타입  (0) 2022.04.23
자바 상속  (0) 2022.04.18
java scanner 클래스  (0) 2022.04.11