0. 메소드를 사용하는 이유
int kor;
do {
System.out.print("국어점수를 입력 : ");
kor = sc.nextInt();
}while (kor < 0 && kor > 100);
만약 전교생 10000명의 국어점수를 입력해야 한다면
코드가 굉장히 복잡해 질 것이라 간결하고 간편해질 필요가 있다.
그러기에 메소드가 필요하다.
코드를 간결하게 만들고자 할 때
여러번 실행해야 하는 코드가 있다면 메소드를 만들어 놓고 계속 호출하여 사용
기능을 만들고자 할 때
기능별로 나누어서 프로그램을 작성하면 나중에 그 기능별로 따로 가져다 사용할 수 있음
1. 메소드의 형식
2. 메소드 사용의 예
3. 메소드의 4가지 형식
4. 메소드 예제
5. Main 메소드 구성
6. 메소드 예제
7. 메소드 오버로드
8. 메소드 오버로딩
9. 메소드 재귀호출
10. 문제 풀어보기
package ch05;
import java.util.*;
import java.io.*;
public class Exam_02 {
public static void main(String[] args) throws IOException {
// 2개의 수와 1개의 산술 연산자를 입력받아 그 연산자 대로 하는 프로그램
// 단, 연산자가 뺄셈일때는 큰 수에서 작은 수를 빼서 결과를 알려주세요
// 단, 나눗셈일때는 2번째 수가 0이면 1로 고쳐서 결과를 알려주세요
Scanner sc = new Scanner(System.in);
int su1 = input();
int su2 = input();
System.out.print("산술연산자를 입력 : ");
char op = (char)System.in.read(); // 산술연산자 입력
int result = 0;
switch(op) {
case '+' :
result = plus(su1, su2);
break;
case '-' :
result = min(su1, su2);
break;
case '*' :
result = mul(su1, su2);
break;
case '/' :
result = div(su1, su2);
break;
default :
System.out.println("연산자를 잘못 입력하셨습니다.");
}
System.out.println("결과 : " + result);
}
public static int plus(int a, int b) {
return a + b;
}
public static int min(int a, int b) {
if (a > b) {
return a - b;
}else {
return b - a;
}
}
public static int mul(int a, int b) {
return a * b;
}
public static int div(int a, int b) {
if (b == 0) {
b = 1;
}
return a / b;
}
public static int input() {
Scanner sc = new Scanner(System.in);
System.out.print("임의의 수를 입력 : ");
int su = sc.nextInt();
return su;
}
}
[ 결과 ]
'Study > Java' 카테고리의 다른 글
Java 클래스_클래스기초Ⅱ (0) | 2023.01.06 |
---|---|
Java 클래스_클래스기초Ⅰ (0) | 2023.01.05 |
Java 배열과 메소드_배열의 개요 (0) | 2022.12.29 |
Java 제어문과 반복문_반복문 (0) | 2022.12.28 |
Java 제어문과 반복문_제어문 (0) | 2022.12.27 |