Day 12 (23.01.10)

Jane·2023년 1월 10일
0

IT 수업 정리

목록 보기
12/124

1. 함수 만들기

	// (int num) 매개변수, parameter, 인자
	public static void hello3(int num) { // 변수 선언
		System.out.println("안녕하세요" + num);
	}
    
    public static void main(String[] args) {
		hello3(14);
	}

[Console]
안녕하세요14

  • 반복문으로도 활용 가능하다
	public static void main(String[] args) {
		for(int i=1; i<=5; i++) {
			hello3(i);
		}
	}

[Console]
안녕하세요1
안녕하세요2
안녕하세요3
안녕하세요4
안녕하세요5

  • 매개 변수를 2개 이상 넣을 수도 있다.
	public static void hello4(int num, int num2) {
		System.out.println("안녕하세요~" + num);
		System.out.println("안녕하세요!" + num2);
	}
    
	public static void main(String[] args) {
		hello4(1,2);
	}

[Console]
안녕하세요~1
안녕하세요!2

  • 함수는 return 값이 필요하다. (void는 return 값이 필요 없다!)

2. 함수 예제

2-1. 더하기 계산하는 함수

public class AddMethod {

	public static int add(int num1, int num2) {
		int result = num1 + num2;
		return result;
	}

	public static void main(String[] args) {
		int result = add(2, 3);
		System.out.println(result);
	}

}

2-2. 빼기 계산하는 함수

public class SubMethod {

	public static int sub(int num1, int num2) {
		int result = num1 - num2;
		return result;
	}
	
	public static void main(String[] args) {
		int result = sub(5,2);
		System.out.println(result);
	}

}

2-3. 곱하기 계산하는 함수

public class MultipleMethod {
	
	public static int mul(int num1, int num2) {
		return num1 * num2;
	}
	
	
	public static void main(String[] args) {
		int result = mul(4,5);
		System.out.println(result);
	}

2-4. 평균을 구하는 함수

public class AverageMethod {

	public static double avg(int num1, int num2, int num3) {
		return (num1 + num2 + num3) / 3.0;
	}

	public static void main(String[] args) {
		double avg = avg(80, 90, 100);
		System.out.println(avg + "점");
	}

}

2-5. 등급을 구하는 함수

public class AverageGradeMethod {

	public static double avg(int num1, int num2, int num3) {
		return (num1 + num2 + num3) / 3.0;
	}
	
	public static char grade(double avg) {
		if (avg >= 90) {
			return '수';
		} else if (avg >= 80) {
			return '우';
		} else if (avg >= 70) {
			return '미';
		} else if (avg >= 60) {
			return '양';
		} else {
			return '가';
		}
	}

	public static void main(String[] args) {
		double avg = avg(70, 50, 70);
		System.out.println(avg + "점");
		
		char grade = grade(avg);
		System.out.println(grade + " 입니다.");
	}

}

2-6. 원하는 구구단의 단수를 출력하는 함수

public static void danPrint(int num) {
		for (int i = 1; i <= 9; i++) {
			System.out.println(num + " x " + i + " = " + (num * i));
		}
	}

	public static void main(String[] args) {
		danPrint(3);

}

2-7. n층짜리 별 탑 찍기

	public static void starPrint(int num) {
		for (int i = 1; i <= num; i++) {
			for (int j = 1; j <= i; j++) {
				System.out.print("*");
			}
			System.out.println();
		}

	}

	public static void main(String[] args) {
		starPrint(4);

	}

2-8. n층짜리 Reverse 별 탑 찍기

	public static void starReversePrint(int num) {
		for (int i = 1; i <= num; i++) {
			for (int j = 1; j <= (num + 1 - i); j++) {
            // (int j = num; j > i; j--)
				System.out.print("*");
			}
			System.out.println();
		}

	}

	public static void main(String[] args) {
		starReversePrint(5);
	}

2-9. 1부터 원하는 숫자 까지의 합 구하는 함수

	public static int oneToHap(int num) {
		int sum = 0;
		for (int i = 1; i <= num; i++) {
			sum += i;
		}
		return sum;
	}

	public static void main(String[] args) {
		System.out.println(oneToHap(10));
	}

2-10. a부터 b까지 원하는 숫자의 합 구하기

	public static int toHap(int a, int b) {
		int sum = 0;
		for (int i = a; i <= b; i++) {
			sum += i;
		}
		return sum;
	}

	public static void main(String[] args) {
		System.out.println(toHap(2, 9));
	}
profile
velog, GitHub, Notion 등에 작업물을 정리하고 있습니다.

0개의 댓글