청년취업아카데미/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);
}
}
▶