code/JAVA

[JAVA] 사칙연산계산기

shallot 2017. 4. 20. 14:18
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
import java.util.Scanner;
 
public class HelloWorld{
 
    public static void main(String[] args) { // 메소드
 
        int a, b;
        String op;
        char yn;
 
        do {
            Scanner sc = new Scanner(System.in);
 
            System.out.print("First Number Input:"); // 첫번째 숫자입력
            a = sc.nextInt();
 
            System.out.print("Operation Input:"); // 연산기호 입력
            op = sc.next();
 
            System.out.print("Two Number Input:");// 두번째 숫자입력
            b = sc.nextInt();
 
            switch (op) {
            case "+":
                System.out.println(a + " " + op + " " + b + " " + "=" + " " + (a + b));
                break;// a+" "+op+" "+b+" "+"="+" "+(a+b)-> a+b=(a+b)
            case "-":
                System.out.println(a + " " + op + " " + b + " " + "=" + " " + (a - b));
                break;
            case "*":
                System.out.println(a + " " + op + " " + b + " " + "=" + " " + (a * b));
                break;
            case "/":
                System.out.println(a + " " + op + " " + b + " " + "=" + " " + ((float) a / (float) b));
                break// int->float형 변환
            default:
                System.out.println("Error!");
            }
 
            System.out.print("continue? Y or N:");
            yn = sc.next().charAt(0);
        } while (yn == 'y' || yn == 'Y');// y,Y면 다시.
    }
}