12일 차 - 메소드(함수), 메소드 활용문제(23.01.10)

yvonne·2023년 1월 10일
0

📂Java

목록 보기
12/51
post-thumbnail

1. 아래의 함수를 만드시오.

  • (1) starReversePrint(5);
  • 출력

public class MethodPrac {

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

	}

	public static void starReversePrint(int a) {
		for (int j = 1; j < a; j++) {
			for (int h = a; h >= j; h--) {
				System.out.print("*"); 
                // 메소드가 void일 경우 값이 반환 안되므로 sysout 넣기
			}
			System.out.println();
		}
	}

}
  • starReversePrint라는 이름의 메소드를 생성

  • 출력결과



  • (2) starPrint(5);


public class MethodPrac {

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

	}

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

}
  • 출력결과


  • (3) oneToHap(10); // 1부터 10까지의 합

public class MethodPrac {

	public static void main(String[] args) {
		oneToHap(10);

	}

	public static void oneToHap(int a) {
		int sum = 0;
		for (int i = 1; i <= a; i++) {
			sum += i;

		}
		System.out.println(sum);

	}

}
  • 출력결과


  • (4) toHap(2,10); // 2부터 10까지의 합


public class MethodPrac {

	public static void main(String[] args) {
		toHap(2, 10);

	}

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

		}
		System.out.println(sum);

	}

}
  • 출력결과


  • (5) danPrint(3); // 3단 출력


public class MethodPrac {

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

	}

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

	}

}
  • 출력결과


  • (6) avg(90, 80, 100) // 세 수의 평균을 구하는 함수


public class MethodPrac {

	public static void main(String[] args) {
		avg(90, 80, 100);

	}

	public static void avg(double k, double e, double m) {
		double avg = (k + e + m) / 3;
		System.out.println(avg);

	}

}
  • 출력결과


  • (7) char grade = grade(avg(90, 80, 100))
    System.out.println(grade + " 입니다."); // (등급)입니다. 를 출력하기


public class MethodPractice {

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

		char grade = grade(avg(90, 80, 100));
		System.out.println(grade + " 입니다.");

	}

	public static char grade(double avg) {
		char grade = '수';
		if (avg >= 90)
			grade = '수';
		else if (avg >= 80)
			grade = '우';
		else if (avg >= 70)
			grade = '미';
		else if (avg >= 60)
			grade = '양';
		else {
			grade = '가';
		}
		return grade;
	}

	public static double avg(double k, double m, double e) {
		double result = (k + m + e) / 3;
		return result;

	}

}
  • 출력결과


2. 함수를 만드는 법(정의)을 설명하시오.

  • 메소드(method): 어떠한 문제를 처리하기 위한 방법을 소스 코드로 묶어놓고 필요(호출)에 따라 동작하는 기능
    (다른 언어에서는 함수(function)으로 불림)

  • 메소드 선언:
    public static 리턴 타입 (자료형 또는 void) 메소드명() { 
    실행할 코드 작성;
    return; // 리턴 타입이 void일 경우 return 없음
    <br/>
  • main 메소드: 프로그램의 시작점 역할을 하는 JAVA의 약속된 내용
    main 메소드가 없는 프로그램은 별도로 동작할 수가 없다. 컴퓨터가 소스 코드를 읽을 때 main 메소드를 실행하고 거기에 정의된 로직에 따라 프로그램이 동작하게 된다.

3. 함수를 사용하는 법(호출)을 설명하시오.

  • 메소드 호출


profile
개발 연습장

0개의 댓글