Java_Even or Odd Number
자바에서 짝수와 홀수 판별 (Java Even or Odd Number)
자바에서 **짝수(Even)**와 **홀수(Odd)**를 판별하는 방법은 매우 간단합니다. 이를 위해 **나머지 연산자(%
)**를 사용하여 숫자를 2로 나눈 나머지를 확인하면 됩니다.
만약 숫자를 2로 나눈 나머지가 0이면 짝수이고, 그렇지 않으면 홀수입니다.
짝수와 홀수 판별 방법:
- 짝수: 숫자 % 2 == 0
- 홀수: 숫자 % 2 != 0
1. 짝수와 홀수 판별하는 기본적인 코드
1.1 간단한 짝수/홀수 판별 예제
public class Main {
public static void main(String[] args) {
int number = 7;
// 짝수와 홀수 판별
if (number % 2 == 0) {
System.out.println(number + "은(는) 짝수입니다.");
} else {
System.out.println(number + "은(는) 홀수입니다.");
}
}
}
설명:
number % 2 == 0
:number
를 2로 나눈 나머지가 0이면 짝수입니다.- 그렇지 않으면 홀수로 출력합니다.
출력:
7은(는) 홀수입니다.
1.2 다른 숫자로 테스트
public class Main {
public static void main(String[] args) {
int number = 10;
// 짝수와 홀수 판별
if (number % 2 == 0) {
System.out.println(number + "은(는) 짝수입니다.");
} else {
System.out.println(number + "은(는) 홀수입니다.");
}
}
}
출력:
10은(는) 짝수입니다.
2. 사용자로부터 입력받아 짝수/홀수 판별
자바에서는 Scanner
클래스를 사용해 사용자로부터 숫자를 입력받고, 그 숫자가 짝수인지 홀수인지를 판별할 수 있습니다.
2.1 사용자 입력을 통한 짝수/홀수 판별 예제
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// Scanner 객체 생성 (사용자로부터 입력을 받기 위해)
Scanner scanner = new Scanner(System.in);
// 사용자로부터 숫자 입력받기
System.out.print("숫자를 입력하세요: ");
int number = scanner.nextInt();
// 짝수와 홀수 판별
if (number % 2 == 0) {
System.out.println(number + "은(는) 짝수입니다.");
} else {
System.out.println(number + "은(는) 홀수입니다.");
}
// Scanner 객체 닫기
scanner.close();
}
}
설명:
Scanner
객체를 사용하여 사용자로부터 숫자를 입력받습니다.- 입력받은 숫자가 짝수인지 홀수인지 판별하여 출력합니다.
출력 예시 1 (짝수 입력):
숫자를 입력하세요: 4
4은(는) 짝수입니다.
출력 예시 2 (홀수 입력):
숫자를 입력하세요: 9
9은(는) 홀수입니다.
3. 메서드를 사용하여 짝수/홀수 판별
짝수와 홀수를 판별하는 로직을 메서드로 분리하면 코드를 더 재사용할 수 있습니다.
3.1 메서드를 사용한 짝수/홀수 판별 예제
public class Main {
// 짝수인지 판별하는 메서드
public static boolean isEven(int number) {
return number % 2 == 0;
}
public static void main(String[] args) {
int number = 13;
// 메서드를 호출하여 짝수/홀수 판별
if (isEven(number)) {
System.out.println(number + "은(는) 짝수입니다.");
} else {
System.out.println(number + "은(는) 홀수입니다.");
}
}
}
설명:
isEven()
메서드는 숫자가 짝수인지 확인한 후, 짝수이면 **true
*를 반환하고, 홀수이면 **false
*를 반환합니다.- 메서드를 호출하여 짝수/홀수를 판별하고 결과를 출력합니다.
출력:
13은(는) 홀수입니다.
4. 배열의 요소들에 대해 짝수/홀수 판별
자바에서 배열의 각 요소에 대해 짝수인지 홀수인지 판별할 수 있습니다.
4.1 배열의 모든 요소에 대해 짝수/홀수 판별 예제
public class Main {
public static void main(String[] args) {
// 정수 배열 선언
int[] numbers = {10, 15, 22, 33, 40};
// 배열의 각 요소에 대해 짝수/홀수 판별
for (int number : numbers) {
if (number % 2 == 0) {
System.out.println(number + "은(는) 짝수입니다.");
} else {
System.out.println(number + "은(는) 홀수입니다.");
}
}
}
}
설명:
- 배열의 각 요소를 순회하면서 각 숫자가 짝수인지 홀수인지를 판별하여 출력합니다.
출력:
10은(는) 짝수입니다.
15은(는) 홀수입니다.
22은(는) 짝수입니다.
33은(는) 홀수입니다.
40은(는) 짝수입니다.
5. Lambda와 Stream API를 사용한 짝수/홀수 판별 (자바 8 이상)
자바 8 이상에서는 Stream
API를 사용해 함수형 프로그래밍 방식으로 짝수와 홀수를 판별할 수 있습니다.
5.1 Lambda와 Stream API를 사용한 짝수/홀수 판별 예제
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
// 정수 배열 선언
int[] numbers = {7, 10, 15, 22, 33, 40};
// Stream API를 사용하여 짝수/홀수 판별 및 출력
Arrays.stream(numbers).forEach(number -> {
if (number % 2 == 0) {
System.out.println(number + "은(는) 짝수입니다.");
} else {
System.out.println(number + "은(는) 홀수입니다.");
}
});
}
}
설명:
- *
Arrays.stream()
*을 사용하여 배열을 스트림으로 변환한 후forEach()
메서드로 각 숫자에 대해 짝수/홀수 판별을 수행합니다. - 람다식을 사용해 코드가 더 간결해집니다.
출력:
7은(는) 홀수입니다.
10은(는) 짝수입니다.
15은(는) 홀수입니다.
22은(는) 짝수입니다.
33은(는) 홀수입니다.
40은(는) 짝수입니다.
요약
- 짝수는 숫자를 2로 나눈 나머지가 0인 숫자이고, 홀수는 그렇지 않은 숫자입니다.
- 자바에서 **나머지 연산자(
%
)**를 사용해 짝수와 홀수를 쉽게 판별할 수 있습니다. Scanner
클래스를 사용하여 사용자로부터 입력을 받을 수 있습니다.- 메서드로 로직을 분리하면 코드를 더 효율적으로 작성할 수 있습니다.
- 배열에 대해 반복문을 사용하거나,
Stream
API로 간결하게 처리할 수 있습니다.
이러한 방법을 통해 자바에서 짝수와 홀수를 판별할 수 있으며, 상황에 맞게 다양한 방식으로 구현할 수 있습니다.