본문 바로가기

알고리즘/Jungol

[Java] 정올기초다지기 함수1-자가진단06

 

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
package 함수1.자가진단06;
 
import java.util.Scanner;
 
public class Main {
 
    public static int a(int num1,String num2, int num3) {
        if(num2.equals("+")) {
            return num1 + num3;
        }
        else if(num2.equals("-")) {
            return num1 - num3;
        }
        else if(num2.equals("*")) {
            return num1 * num3;
        }
        else if(num2.equals("/")) {
            return num1 / num3;
        }
        else {
            return 0;            
        }
    }
    public static void main(String[] args) {
        int input1,input3 =0;
        String input2 ="";
        int output =0;
        
        Scanner sc = new Scanner(System.in);
        input1 = sc.nextInt();
        input2 = sc.next();
        input3 = sc.nextInt();
        
        output = a(input1,input2,input3);
        System.out.printf("%d %s %d = %d",input1,input2,input3,output);
    }
}
 
 

 

> num1은 정수로 입력받고 num2는 사칙연산(String)을 입력받고 num3는 또다시 정수로 입력받습니다.

 

> num2는 사칙연산을 입력받는 부분이므로, if문을 사용하여 return 값을 줍니다.

   네가지의 사칙연산이 아닌 다른 입력을 받게되면 else를 사용하여 0이라는 값을 return 하여 줍니다.