수업

+10 메소드

hs_developer 2022. 5. 16. 17:47

메소드

특정 작업을 수행 하는 명령문의 집합
한가지 기능만 수행 가능하게 한다.

 

 

메소드 사용 목적

다른 클래스에서 필요 시에 재사용 가능하게 한다.
중복된 코드 제거 한다.
구조화 된 프로그램

 

 

호출

 

메소드 불러서 사용


int add(int a, int b)
{
    int c = a+b;
    return c; // 호출한 사람에게 넘겨준다, 메소드 종료
}

** void는 return 생략한다.

 

 

 

메소드 만들기

 

1. 사용자로부터 단 입력 받아 구구단 출력하기

 

단 입력: 
4
4 * 1 = 4
4 * 2 = 8
4 * 3 = 12
.
.
4 * 9 = 36

 

 

public class test {

	// 입력 기능
	static int input()
	{
		Scanner sc = new Scanner(System.in);
		
		System.out.println("단 입력: ");
		int dan = sc.nextInt(); // dan은 사용자 입력
		
		return dan;
	}
	
	static void gugudan(int dan)
	{
		for(int i=1; i<=9; i++) // i는 for문 돌리기
		{
			System.out.printf("%d * %d = %d\n", dan, i, dan*i);
		}
	}
	
	
	public static void main(String[] args) {
		
		int dan=input();
		gugudan(dan);
	
	}

 

 

2. 정수 5개 랜덤 산출 → 1) 최대 값 2) 최소 값

 

매개 변수: 정수 5개
리턴형: 최대 값, 최소 값
int max(int a, int b, int c, int d, int e) → int[] arr, 클래스
int min(int a, int b, int c, int d, int e) → int[] arr, 클래스

 

 

[78, 100, 25, 16, 34]
최대 값: 100
최소 값: 16

 

	// 최대 값
	static int max(int[] arr)
	{
		int m=0;
		for(int i:arr)
		{
			if(m<i)
				m=i;
		}
		return m;
	}
	
	// 최소 값
	static int min(int[] arr)
	{
		int m=100;
		for(int i:arr)
		{
			if(m>i)
				m=i;
		}
		
		return m;
	}

	public static void main(String[] args) {
		
		int[] arr = new int[5];
		
		for(int i=0; i<arr.length; i++)
		{
			arr[i] = (int)(Math.random()*100)+1;
		}
		
		// 메소드 호출
		int max = max(arr);
		int min = min(arr);
		
		System.out.println(Arrays.toString(arr));
		System.out.println("최대 값: " + max);
		System.out.println("최소 값: " + min);
	}

 

 

add +
minus -
multiple *
div /
→ 사용자 요청 → 2 → 결과 값 연산자 결과

+
int add(int a, int b)
int minus(int a, int b)
int multiple(int a, int b)
double div(int a, int b)

점수 입력 (매개 변수) → 학점 구하기 (리턴)
char hakjum(int jumsu)

점수 3개 입력 → 총점 구하기
int total(int a, int b, int c)

점수 3개 입력 → 평균 구하기
double avg(int a, int b, int c)

ID, PWD → 로그인 요청
boolean login(String id, String pwd)
= 로그인 되거나 안되거나

ID 중복 체크 요청
사용자: ID (보낸 값)
결과 값: true/false
= boolean idCheck(String id)

ID 찾기
사용자: email, tel
결과 값: id
= String idFind(String email)
= String idFind(String tel) 

 

1. 메소드 만들기

사용자로부터 받는 값
처리 후에 결과 값
메소드 원형 만들기
메소드 구현
메소드 호출