* *** ***** ******* *********
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(); } } }
* *** ***** ******* *********
함수 안에서 사용할 인자를 외부에서 받아서 쓸 수 있도록 변수로 선언한 것. 함수 이름 옆에 소괄호 안에 선언하므로써 사용할 수 있다.
(public / default / private / protected 사용할 수 있는 범위) (static 등 예약어) (리턴 타입) methodName(매개변수 선언. 생략 가능){ return (void 아닐 시 methodName 앞에 선언된 리턴 타입에 해당하는 리턴값); }
다른 method(main method가 아니더라도)에서 call하면 사용할 수 있다.
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 수 우 가
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(); } } }
* * ** * ** *** **** *****