수업
+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. 메소드 만들기
사용자로부터 받는 값
처리 후에 결과 값
메소드 원형 만들기
메소드 구현
메소드 호출