// 3. 매개변수만 있고, 리턴값은 없는 메서드 호출
// => 매개변수(int money)가 있으므로 메서드 호출 시 소괄호() 내부에 전달할 데이터(정수) 지정
System.out.println("동생아! 200원 줄테니 과자 사먹어라!");
sister_3(200); // 메서드 호출 시 정수 200을 전달 => 메서드 내의 매개변수 int money 에 저장됨
// 3. 매개변수만 있고, 리턴값은 없는 메서드 정의
// => 리턴값이 없으므로 메서드 선언부 리턴타입 자리에 void 타입 명시(생략 불가)
// => 전달인자(데이터)가 있으므로 매개변수 부분에 데이터를 전달받아 저장할 변수 선언
// 주의! 전달되는 데이터와 일치하는 데이터타입의 변수 선언 필수!
public static void sister_3(int money) {
// 전달받은 전달인자(데이터, 200) 가 매개변수 money 에 저장되고
// 저장된 데이터는 메서드 내에서 자유롭게 사용 가능함
// => 매개변수에 전달되는 값 x 는 int money = x 코드와 동일한 효과를 가짐(int money = 200 과 동일)
System.out.println("동생 : 오빠가 과자 사먹으라고 " + money + " 원을 줬다!");
money -= 200;
System.out.println("동생 : 새우깡 사먹고 " + money + "원이 남았다!");
// 리턴타입이 void 이므로 return 문을 생략
}
// 3. 매개변수만 있고, 리턴값은 없는 메서드 호출
// 이름을 전달하면 전달받은 이름을 출력하는 printName() 메서드 호출
printName("홍길동");
System.out.println("---------");
// 정수 1개를 전달하면 전달받은 정수에 대해 "홀수" 와 "짝수" 판별하여 출력하는 checkNum() 메서드 호출
checkNum(9);
System.out.println("---------");
// ----------------- 숙제 --------------------
// 문자열 1개를 전달하면 해당 문자열을 10번 반복 출력하는 print() 메서드 호출
// ex) 메서드에 "Hello, World!" 문자열 전달 시 "Hello, World!" 문자열 10번 출력
print("Hello, World!");
System.out.println("---------");
// 정수 1개를 전달하면 "Hello, World!" 문자열을 전달받은 정수만큼 반복 출력하는 print2() 메서드 호출
// ex) 메서드에 5 전달 시 "Hello, World!" 문자열 5번 출력
print2(15);
// 정수 1개를 전달하면 전달받은 정수에 해당하는 구구단을 출력하는 gugudan2() 메서드 호출
// ex) 메서드에 2 전달 시 구구단 2단 출력
gugudan2(5);
// -------------------------------------------
```// 3. 매개변수만 있고, 리턴값은 없는 메서드 호출
// 이름을 전달받아 String 타입 변수 name 에 저장 후 출력하는 printName() 메서드 정의
public static void printName(String name) { // String name = "홍길동" 과 동일
System.out.println("전달받은 이름 : " + name);
}
// 정수 1개 전달받아 int 타입 num 에 저장 후 "홀수" or "짝수" 를 판별하여 출력하는 checkNum() 메서드 정의
public static void checkNum(int num) {
if(num % 2 == 0) {
System.out.println(num + " = 짝수!");
} else {
System.out.println(num + " = 홀수!");
}
}
// 문자열 1개를 전달받아 10번 출력하는 print() 메서드 정의
public static void print(String str) {
for (int i = 1; i <= 10; i++) {
System.out.println(i + " : " + str);
}
}
// 정수 1개를 전달받아 "Hello, World!" 문자열을 전달받은 정수만큼 반복 출력하는 print2() 메서드 정의
public static void print2(int count) {
for(int i = 1; i <= count; i++) {
System.out.println(i + " : Hello, World!");
}
}
// 정수 1개를 전달하면 전달받은 정수에 해당하는 구구단을 출력하는 gugudan2() 메서드 정의
public static void gugudan2(int dan) {
System.out.println(" < " + dan + " 단 >");
for(int i = 1; i <= 9; i++) {
System.out.println(dan + " * " + i + " = " + (dan * i));
}
}
// ------------------------------------------------------------