본문 바로가기

Study/Java

Java 배열과 메소드_메소드의 개요

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