안녕하세요, 작가 J입니다. 이번에는 두 숫자와 연산자를 매개변수로 받아 해당 연산에 맞게 결과값을 반환하는 메소드를 작성해 보겠습니다. 이 예제는 메소드의 성질을 이해하고 활용하는 데 도움이 될 것입니다.
[Java Festival Bonus 03] 연산 메소드 작성하기
num1, num2, op(+,-,*,/) 를 매개변수로 받아
num1과 num2를 op에 맞게 연산한 결과값을
반환해 주는 cal 메소드를 작성하세요.
코드 풀이 1: switch문을 이용한 방식
먼저, switch문을 이용해서 코드를 작성하였습니다.
package Ex;
public class Bonus03 {
public static void main(String[] args) {
int num1 = 50;
int num2 = 15;
char op = '-';
int result = cal(num1, num2, op);
System.out.println("결과값: " + result);
}
public static int cal(int num1, int num2, char op) {
int result = 0;
switch (op) {
case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
case '*':
result = num1 * num2;
break;
case '/':
result = num1 / num2;
break;
default:
System.out.println("잘못된 연산자입니다.");
}
return result;
}
}
코드 설명
- 메인 메소드 메인 메소드에서는 cal 메소드를 호출하여 결과값을 출력합니다.
- int num1 = 50;: 첫 번째 숫자를 초기화합니다.
- int num2 = 15;: 두 번째 숫자를 초기화합니다.
- char op = '-';: 연산자를 초기화합니다.
- int result = cal(num1, num2, op);: cal 메소드를 호출하여 결과값을 계산합니다.
- System.out.println("결과값: " + result);: 계산된 결과값을 출력합니다.
- cal 메소드 cal 메소드는 두 숫자와 연산자를 받아서 해당 연산의 결과값을 반환합니다.
- public static int cal(int num1, int num2, char op): num1, num2, op를 매개변수로 받는 메소드를 선언합니다.
- int result = 0;: 결과값을 저장할 변수를 초기화합니다.
- switch (op): 연산자에 따라 다른 연산을 수행합니다.
- case '+': result = num1 + num2;: 더하기 연산
- case '-': result = num1 - num2;: 빼기 연산
- case '*': result = num1 * num2;: 곱하기 연산
- case '/': result = num1 / num2;: 나누기 연산
- default: System.out.println("잘못된 연산자입니다.");: 잘못된 연산자 입력 시 오류 메시지 출력
- return result;: 결과값을 반환합니다.
코드 풀이 2: if-else문을 이용한 방식
이번에는 if-else문을 이용하여 같은 문제를 해결하는 방법을 보여드리겠습니다.
package Ex;
public class Bonus03Alternate {
public static void main(String[] args) {
int num1 = 50;
int num2 = 15;
char op = '-';
int result = cal(num1, num2, op);
System.out.println("결과값: " + result);
}
public static int cal(int num1, int num2, char op) {
int result = 0;
if (op == '+') {
result = num1 + num2;
} else if (op == '-') {
result = num1 - num2;
} else if (op == '*') {
result = num1 * num2;
} else if (op == '/') {
result = num1 / num2;
} else {
System.out.println("잘못된 연산자입니다.");
}
return result;
}
}
코드 설명
cal 메소드 cal 메소드는 두 숫자와 연산자를 받아서 해당 연산의 결과값을 반환합니다.
- public static int cal(int num1, int num2, char op): num1, num2, op를 매개변수로 받는 메소드를 선언합니다.
- int result = 0;: 결과값을 저장할 변수를 초기화합니다.
- if (op == '+'): 연산자가 '+'일 때 더하기 연산을 수행합니다.
- else if (op == '-'): 연산자가 '-'일 때 빼기 연산을 수행합니다.
- else if (op == '*'): 연산자가 '*'일 때 곱하기 연산을 수행합니다.
- else if (op == '/'): 연산자가 '/'일 때 나누기 연산을 수행합니다.
- else: 잘못된 연산자 입력 시 오류 메시지를 출력합니다.
- return result;: 결과값을 반환합니다.
마무리
이번 예제에서는 두 숫자와 연산자를 매개변수로 받아 해당 연산의 결과값을 반환하는 메소드를 두 가지 방식으로 작성해 보았습니다. 이를 통해 메소드의 성질과 활용 방법을 익힐 수 있었습니다. 메소드를 사용하면 코드의 재사용성과 가독성을 높일 수 있으며, 다양한 문제를 효율적으로 해결할 수 있습니다.
프로그래밍을 시작하는 모든 분께 이 예제가 도움이 되길 바랍니다. 앞으로도 다양한 유형의 문제를 통해 여러분의 학습을 도울 수 있도록 노력하겠습니다. 감사합니다!
'프로그래밍 기초 > Java Festival' 카테고리의 다른 글
[Java Festival] 18. 중복 없이 숫자를 뽑는 로또 프로그램 (0) | 2024.06.30 |
---|---|
[Java Festival] 17. 3의 배수인 숫자 출력하기 (0) | 2024.06.30 |
[Java Festival] 16. 8자리 정수의 합 구하기 (0) | 2024.06.29 |
[Java Festival] 15. 특정 수열의 n번째 항까지 출력하기 (0) | 2024.06.29 |
[Java Festival] 14. 스네이크 배열 출력하기 (0) | 2024.06.29 |