코딩 스쿨 Java

언어선택 : HTMLCSSJAVAJAVASCRIPTMYSQLSQL PHP

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로 간결하게 처리할 수 있습니다.

이러한 방법을 통해 자바에서 짝수와 홀수를 판별할 수 있으며, 상황에 맞게 다양한 방식으로 구현할 수 있습니다.


copyright ⓒ 스타트코딩 all rights reserved.
이메일 : startcodingim@gamil.com