매개변수만 있고, 리턴값은 없는 메서드 호출

Mia Lee·2021년 11월 17일
0

JAVA

목록 보기
41/98
// 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));
		}
		
	}
	
	// ------------------------------------------------------------

0개의 댓글