청년취업아카데미/Java

[2021.01.08 Java] 메소드 생성과 호출

RSpring41 2021. 1. 8. 09:53

▶ 메소드 내부에서 다른 메소드 호출 예제(연속적인 숫자 공약수 검출)

public class ex01약수확인 {

	public static void main(String[] args) {
		int num_1 = 10;
		int num_2 = 5;
		boolean diviser = isDivisor(num_1, num_2);
		System.out.println(num_1 + "은 " + num_2 + "에 약수가 " + (diviser == true ? "맞습니다.\n" : "아닙니다\n"));
		
		
		num_1 = 10;
		num_2 = 4;
		diviser = isDivisor(num_1, num_2);
		System.out.println(num_1 + "은 " + num_2 + "에 약수가 " + (diviser == true ? "맞습니다." : "아닙니다"));
	}

	public static boolean isDivisor(int number_1, int number_2) {
		if (number_1 % number_2 == 0 && number_1 != number_2) {
			return true;
		} else {
			return false;
		}
	}
}

▷ 주의 : 같은 자바파일 내부에서 메소드를 생성하려면 static이 필요함

 

 

 

▶ 메소드 내부에서 다른 메소드 호출 예제(공약수 판단)

public class ex01약수확인 {

	public static void main(String[] args) {
		int num_1 = 10;
		int num_2 = 5;
		
		print(num_1, num_2);
		
		num_1 = 10;
		num_2 = 4;
		print(num_1, num_2);
	}
	
	public static void print(int num_1,int num_2) {
		boolean diviser = isDivisor(num_1, num_2);
		System.out.println(num_2 + "은 " + num_1 + "에 약수가 " + (diviser == true ? "맞습니다." : "아닙니다"));
	}

	public static boolean isDivisor(int number_1, int number_2) {
		if (number_1 % number_2 == 0 && number_1 != number_2) {
			return true;
		} else {
			return false;
		}
		
	}
}

 

 

▶ 메소드 생성, 호출 예제(약수 총합)

 

public class ex2약수총합 {

	public static void main(String[] args) {
		int num = 10;
		
		System.out.println(num + "의 약수 총합은 : " + getSum(num));
		
	}
	
	public static int getSum(int number) {
		int sum = 0;
		for (int i = 1; i < number; i++) {
			if (number % i == 0) {
				sum += i;
			}
		}
		return sum;
	}

}

 

 

메소드 생성, 호출 예제(완전수 검사)

public class ex03완전수 {

	public static void main(String[] args) {
		int num = 6;

		System.out.println(num + " > 완전수 검사 결과  > " + isPerfect(num));

	}

	public static int getSum(int number) {
		int sum = 0;

		for (int i = 1; i <= number / 2; i++) {
			if (number % i == 0) {
				sum += i;
			}
		}
		return sum;
	}

	public static boolean isPerfect(int number) {
		return number == getSum(number);
	}
}