Algorithm/JUNGOL

[정올] 576 : 함수1 - 자가진단6

Gyuri 2022. 1. 7. 19:43

문제

정수의 연산식을 입력받아 연산을 위한 함수를 호출하여

4칙연산(+ - * /)의 연산결과를 출력하는 프로그램을 작성하시오.

('/'의 경우는 정수 부분만 출력하고 4칙연산 이외의 연산 결과는 0으로 한다.)
( if_else 문으로 작성하세요.)

 

입력 예

10 + 20

출력 예

10 + 20 = 30

 

코드

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        String n = sc.nextLine();
        func(n);
    }

    public static void func(String n) {
        int result = 0;

        String array [] = n.split(" ");

        int a = Integer.valueOf(array[0]);
        int b = Integer.valueOf(array[2]);

        switch (array[1]) {
            case "+" :
                result = a+b;
                break;
            case "-" :
                result = a-b;
                break;
            case "*" :
                result = a*b;
                break;
            case "/" :
                result = a/b;
                break;
            default :
                result = 0;
        }

        System.out.printf("%d %s %d = %d", a, array[1], b, result);
    }
}

 


* 공백 포함 문자열 입력 받기 ▶ nextLine()

* 공백 기준으로 문자열 잘라 배열에 저장 split(" ")

* 문자열 정수로 변환 Integer.valueOf()