본문 바로가기
프로그래밍 기초/Java Festival

[Java Festival] 11. 두 개의 정수로 나누어지는지 판별하는 메소드 작성하기

by 제이투더문 2024. 6. 24.

 

 안녕하세요, 작가 J입니다. 이번에는 두 개의 정수를 매개변수로 받아서 첫 번째 정수가 두 번째 정수로 나누어지는지를 판별하는 메소드를 작성해 보겠습니다. 이 예제는 메소드 작성과 호출, 그리고 논리적인 조건을 처리하는 방법을 익히는 데 도움이 될 것입니다.

 

[Java Festival 11] 두 개의 정수로 나누어지는지 판별하는 메소드 작성하기

 두 개의 정수를 매개변수로 받아 앞의 정수가 뒤의 정수로 나누어지는지를 판별하는 메소드 isDivide()를 작성하세요. 이때, 나누어지면 true, 나누어지지 않으면  false을 반환함.

 

 

문제 설명

 두 개의 정수를 매개변수로 받아 앞의 정수가 뒤의 정수로 나누어지는지를 판별하는 메소드 isDivide()를 작성하세요. 이때, 나누어지면 true, 나누어지지 않으면 false를 반환해야 합니다.

 

메인 메소드 안에 소스가 작성되어 있기 때문에, isDivide 메소드 안에서 true인지 false인지 판별한 뒤 반환해주면 됩니다.

 

코드 풀이

이번 문제를 해결하기 위한 자바 코드를 작성해 보겠습니다.

package JavaFestival;

public class Ex11 {
	public static void main(String[] args) {
		int num1 = 10;
		int num2 = 2;
		boolean result = isDivide(num1, num2);
		System.out.println("결과 확인 : " + result);
	}

	private static boolean isDivide(int num1, int num2) {
		return num1 % num2 == 0;
	}
}

 

간단하게 작성해 본 코드입니다. isDivide의 반환 값이 boolean이기 때문에 조건을 return에 넣었습니다. 첫 번째 매개변수를 두 번째 매개변수로 나눈 나머지가 0인지 확인합니다. 나머지가 0이면 true를 반환하고, 그렇지 않으면 false를 반환합니다.

 

package JavaFestival;

public class Ex11 {
	public static void main(String[] args) {
		int num1 = 10;
		int num2 = 2;
		boolean result = isDivide(num1, num2);
		System.out.println("결과 확인 : " + result);
	}

	private static boolean isDivide(int num1, int num2) {
		boolean isDivideFlag = false;
				
		if (num1 % num2 == 0) {
			isDivideFlag = true;
		}
		
		return isDivideFlag;
	}

}

 

조금 더 쉽게 풀어 쓴 코드입니다. isDivideFlag를 false로 초기화시키고, 나누어지는 경우만 true로 반환합니다. 그 외에는 false입니다. 실제로 업무에서도 이 코드 방식을 선호하는 것 같습니다.

 

마무리

 이번 예제에서는 두 개의 정수를 받아서 나누어지는지 여부를 판별하는 메소드를 작성해 보았습니다. 이 과정에서 메소드를 정의하고 호출하는 방법, 그리고 조건문을 사용하여 논리적인 판단을 처리하는 방법을 배울 수 있었습니다.

 

 프로그래밍에서 논리적 조건을 처리하는 능력은 매우 중요합니다. 특히, 이번 예제처럼 간단한 문제를 해결하면서도 메소드의 사용법을 익히는 것은 실무에서도 유용하게 쓰일 수 있습니다. 여러분도 다양한 문제를 풀어보며 실력을 키워나가길 바랍니다.

 

 프로그래밍을 시작하는 모든 분께 이 예제가 도움이 되길 바랍니다. 앞으로도 흥미롭고 유익한 내용을 준비하여 여러분의 학습을 돕겠습니다. 감사합니다!