코드 그라데이션

Day11 메소드 예제(3) 나름대로 해석 본문

Java/Mega-Method

Day11 메소드 예제(3) 나름대로 해석

완벽한 장면 2023. 3. 30. 01:03

대소비교하기 코드

package Day11;

import java.util.Scanner;

public class MethodTest2 {
	//1. 두수를 입력
	static int input() { //2번.주고 안받고
		// 입력 객체
		Scanner sc = new Scanner(System.in);
		// 입력 값 리턴
		System.out.print("숫자 입력 : ");
		int num = sc.nextInt();
		return num;
	}
	
	//2. 대소비교
	//3. 출력
	static void compare(int a, int b) { //3번.안주고 받고
		if(a > b) {
			System.out.println("앞에 값이 더 큽니다.");
		}
		else if(a == b) {
			System.out.println("값이 같습니다.");
		}
		else {
			System.out.println("뒤에 값이 더 큽니다.");
		}
	}
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int num1 = input();
		int num2 = input();
		compare(num1, num2);
	}

}

 

실행 예시

숫자 입력 : 10
숫자 입력 : 20
뒤에 값이 더 큽니다.

 

-----

내 맘대로 해석

 

input() 메서드는 주고 안받고,

즉 인자는 없고, 리턴값이 있다.

이 리턴값 num을 num1과 num2 에 저장

(두 번 호출한 것)

 

compare 메서드는

안주고 받고,

즉 리턴 값 없고, 파라미터만 있다.

리턴 값이 없으므로 메서드 내부의 출력문이 그대로 실행될 것이다.

파라미터 두 개가 필요하므로, int a와 int b 가 num1, num2로 받아진다.

뭐 어쨌든,... num1 과 num2를 대소비교 하면 되는 것.

그래서 그 조건에 맞는 출력값을 출력하면 완료된다.

 

728x90
Comments