문제
정수의 연산식을 입력받아 연산을 위한 함수를 호출하여
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()
'Algorithm > JUNGOL' 카테고리의 다른 글
[정올] 578 : 함수1 - 자가진단8 (0) | 2022.01.07 |
---|---|
[정올] 577 : 함수1 - 자가진단7 (0) | 2022.01.07 |
[정올] 575 : 함수1 - 자가진단5 (0) | 2022.01.07 |
[정올] 574 : 함수1 - 자가진단4 (0) | 2022.01.07 |
[정올] 561 : 배열1 - 자가진단7 (0) | 2022.01.07 |