JAVA 별찍기2 stars, for, method (230619)

이원건·2023년 6월 19일
0

JAVA

목록 보기
7/33
post-thumbnail

1. 아래를 찍으시오.

  • 문제
    *
   ***
  *****
 *******
*********
  • 코드
public class MakeMethod3 {
	public static void main(String[] args) {
		for(int i =1;i<=5;i++) {
			for(int j = 1;j<=5-i;j++)	System.out.print(" ");
			for(int j = 1 ;j<i*2;j++)	System.out.print("*");
			System.out.println();
		}
	}
}
  • 결과
    *
   ***
  *****
 *******
*********

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

  • 파라미터

함수 안에서 사용할 인자를 외부에서 받아서 쓸 수 있도록 변수로 선언한 것. 함수 이름 옆에 소괄호 안에 선언하므로써 사용할 수 있다.

  • 함수 만드는법
(public / default / private / protected 사용할 수 있는 범위) (static 등 예약어) (리턴 타입) methodName(매개변수 선언. 생략 가능){
	return (void 아닐 시 methodName 앞에 선언된 리턴 타입에 해당하는 리턴값);
}
  • 함수 사용 하는법

다른 method(main method가 아니더라도)에서 call하면 사용할 수 있다.


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

  • 문제
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 MakeMethods {
	public static void main(String[] args) {
		System.out.println( add(3, 5));
		System.out.println( sub(3, 5));
		System.out.println( mul(3, 5));
		System.out.println(gradChar(90.8));
		System.out.println(gradChar(80.0));
		System.out.println(gradChar(50.0));
	}
	
	static char gradChar(double score) {
		char grade='가';
		if(score>=90.0) {
			grade='수';
		} else if(score >= 80.0) {
			grade='우';
		} else if(score >= 70.0) {
			grade='미';
		} else if(score >= 60.0) {
			grade='양';
		} else {
			grade='가';
		}
		
		return grade;
	}
	
	
	static int mul(int num1, int num2) {
		return num1*num2;
	}
	
	
	
	static int sub(int num1, int num2) {
		return num1-num2;
	}
	
	public static int add(int num1, int num2) {
		int result = num1 + num2;
		return result;
	}
	
}
  • 결과
8
-2
15
수
우
가

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

  • 문제
showStar(1); // 1층석탑
showStar(2); // 2층 석탑
showStar(3); // 3층 석탑
  • 코드
public class MakeMethods2 {
	public static void main(String[] args) {
		
		 showStar(1);
		 showStar(2);
		 showStar(5);
	}
	
	public static void showStar(int n) {
		for(int i =0;i<n;i++) {
			for(int j =0;j<=i;j++) 
				System.out.print("*");
			System.out.println();
		}
	}
}
  • 결과
*
*
**
*
**
***
****
*****

0개의 댓글