한 걸음 두 걸음

백준 5613 계산기프로그램 ] 우선순위를 고려하지 않은 순차 계산기 / char입력받기 본문

CSE/baekjoon & swexpert

백준 5613 계산기프로그램 ] 우선순위를 고려하지 않은 순차 계산기 / char입력받기

언제나 변함없이 2019. 3. 29. 10:07
반응형
import java.util.Scanner;

public class Main {
    public static void main(String[] args){

        Scanner sc = new Scanner(System.in);
        int a = 0 ; int b; char op;
        int count = 0;

        int result = 0;

        while(sc.hasNext()) {
            if(count == 0) a = sc.nextInt();
            else a = result;
            op = sc.next().charAt(0);
            if(op == '=') break;
            b = sc.nextInt();
            result = calc(a,op,b);
            count++;

        }

        System.out.println(result);

    }

    public static int calc(int a, char op, int b) {
        switch(op) {
        case '+':
            return a+b;
        case '-':
            return a-b;
        case '*':
            return a*b;
        case '/':
            return a/b;
        }

        return -1;

    }

}
반응형