TIL #8-2

DuBu·2023년 6월 19일
0

일본IT JAVA 연수과정

목록 보기
12/61
post-thumbnail

Java 함수의 특징

- Class 안에 만들어야 한다.
- 함수 안에 함수를 만들 수는 없다.

아래를 찍으시오.

 	*
   ***
  *****
 *******
public class Main {
    public static void main(String[] args) {
        printDiamond(5);
    }

    public static void printDiamond(int n) {
        for (int i = 1; i <= n; i++) {
            for (int j = 1; j <= n - i; j++) {
                System.out.print(" ");
            }
            for (int k = 1; k <= 2 * i - 1; k++) {
                System.out.print("*");
            }
            System.out.println();
        }

        for (int i = n - 1; i >= 1; i--) {
            for (int j = 1; j <= n - i; j++) {
                System.out.print(" ");
            }
            for (int k = 1; k <= 2 * i - 1; k++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

2. 함수에서 다음을 설명하시오.

파라미터: 함수에 전달되는 값 또는 변수를 의미합니다. 함수의 동작이나 계산에 필요한 입력 값을 파라미터로 받아 사용할 수 있습니다.

함수 만드는 방법: 함수를 만들기 위해서는 함수의 이름, 입력 파라미터, 그리고 함수의 동작을 정의해야 합니다. 함수를 정의하는 문법은 다음과 같습니다:

반환타입 함수이름(파라미터) {
    // 함수의 동작을 구현합니다.
}

함수 사용하는 방법: 함수를 사용하기 위해서는 함수의 이름과 필요한 파라미터 값을 전달해야 합니다. 함수의 반환값이 있다면, 해당 값을 변수에 저장하거나 출력할 수 있습니다.

아래의 함수를 만드시오.

	System.out.println(add(3,5)); //8
	System.out.println(sub(3,5)); //-2
	System.out.println(mul(3,5)); //15
	System.out.println(gradChar(90.8)); //수
	System.out.println(gradChar(80.0)); //우
	System.out.println(gradChar(50.0)); //가
    
    ```
    public class Main {
public static void main(String[] args) {
    System.out.println(add(3, 5));    // 8
    System.out.println(sub(3, 5));    // -2
    System.out.println(mul(3, 5));    // 15
    System.out.println(gradChar(90.8));    // 수
    System.out.println(gradChar(80.0));    // 우
    System.out.println(gradChar(50.0));    // 가
}

public static int add(int a, int b) {
    return a + b;
}

public static int sub(int a, int b) {
    return a - b;
}

public static int mul(int a, int b) {
    return a * b;
}

public static String gradChar(double score) {
    if (score >= 90.0) {
        return "수";
    } else if (score >= 80.0) {
        return "우";
    } else {
        return "가";
    }
}

}

    ```

아래의 함수를 만드시오.

showStar(1); // 1층석탑
showStar(2); // 2층 석탑
showStar(3); // 3층 석탑

public class Main {
    public static void main(String[] args) {
        showStar(1);    // 1층 석탑
        showStar(2);    // 2층 석탑
        showStar(3);    // 3층 석탑
    }

    public static void showStar(int floors) {
        for (int i = 1; i <= floors; i++) {
            for (int j = 1; j <= floors - i; j++) {
                System.out.print(" ");
            }
            for (int k = 1; k <= 2 * i - 1; k++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

0개의 댓글