코딩 스쿨 Java

언어선택 : HTMLCSSJAVAJAVASCRIPTMYSQLSQL PHP

Java_Positive or Negative

자바에서 양수, 음수 판별 (Java Positive or Negative)

자바에서 숫자가 **양수(Positive)**인지 **음수(Negative)**인지 또는 0인지 판별하는 방법은 간단합니다. 숫자의 값이 0보다 큰지, 작은지 또는 0인지를 확인하면 됩니다.

숫자 판별 기준:

  • 양수(Positive): 숫자 > 0
  • 음수(Negative): 숫자 < 0
  • 0: 숫자 == 0

1. 기본적인 양수, 음수, 0 판별 코드

가장 간단한 방법은 if-else 조건문을 사용하여 숫자가 양수, 음수 또는 0인지 판별하는 것입니다.

1.1 양수, 음수, 0 판별 예제

public class Main {
    public static void main(String[] args) {
        int number = -5;

        // 양수, 음수, 0 판별
        if (number > 0) {
            System.out.println(number + "은(는) 양수입니다.");
        } else if (number < 0) {
            System.out.println(number + "은(는) 음수입니다.");
        } else {
            System.out.println(number + "은(는) 0입니다.");
        }
    }
}

설명:

  • if (number > 0): 숫자가 양수인지 확인합니다.
  • else if (number < 0): 숫자가 음수인지 확인합니다.
  • else: 숫자가 0인 경우를 처리합니다.

출력:

-5은(는) 음수입니다.

1.2 다른 숫자로 테스트

public class Main {
    public static void main(String[] args) {
        int number = 8;

        // 양수, 음수, 0 판별
        if (number > 0) {
            System.out.println(number + "은(는) 양수입니다.");
        } else if (number < 0) {
            System.out.println(number + "은(는) 음수입니다.");
        } else {
            System.out.println(number + "은(는) 0입니다.");
        }
    }
}

출력:

8은(는) 양수입니다.

2. 사용자로부터 입력받아 양수/음수 판별

자바에서는 Scanner 클래스를 사용해 사용자로부터 숫자를 입력받고, 그 숫자가 양수인지 음수인지 또는 0인지를 판별할 수 있습니다.

2.1 사용자 입력을 통한 양수/음수/0 판별 예제

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();

        // 양수, 음수, 0 판별
        if (number > 0) {
            System.out.println(number + "은(는) 양수입니다.");
        } else if (number < 0) {
            System.out.println(number + "은(는) 음수입니다.");
        } else {
            System.out.println(number + "은(는) 0입니다.");
        }

        // Scanner 객체 닫기
        scanner.close();
    }
}

설명:

  • Scanner 클래스를 사용하여 사용자로부터 숫자를 입력받습니다.
  • 입력받은 숫자가 양수, 음수, 또는 0인지 판별하여 출력합니다.

출력 예시 1 (양수 입력):

숫자를 입력하세요: 12
12은(는) 양수입니다.

출력 예시 2 (음수 입력):

숫자를 입력하세요: -3
-3은(는) 음수입니다.

출력 예시 3 (0 입력):

숫자를 입력하세요: 0
0은(는) 0입니다.

3. 메서드를 사용하여 양수, 음수 판별

양수와 음수를 판별하는 코드를 메서드로 분리하면 코드를 재사용하기 쉽고, 가독성이 높아집니다.

3.1 메서드를 사용한 양수, 음수, 0 판별 예제

public class Main {

    // 양수, 음수, 0 판별하는 메서드
    public static void checkNumber(int number) {
        if (number > 0) {
            System.out.println(number + "은(는) 양수입니다.");
        } else if (number < 0) {
            System.out.println(number + "은(는) 음수입니다.");
        } else {
            System.out.println(number + "은(는) 0입니다.");
        }
    }

    public static void main(String[] args) {
        // 숫자 예시
        int number = 0;

        // 메서드 호출하여 판별
        checkNumber(number);
    }
}

설명:

  • checkNumber() 메서드는 숫자가 양수인지 음수인지 또는 0인지를 판별하고, 결과를 출력합니다.
  • main() 메서드에서 메서드를 호출하여 숫자를 판별합니다.

출력:

0은(는) 0입니다.

4. 배열의 요소들에 대해 양수, 음수 판별

자바에서 배열의 각 요소에 대해 양수인지 음수인지 판별할 수 있습니다.

4.1 배열의 모든 요소에 대해 양수/음수/0 판별 예제

public class Main {
    public static void main(String[] args) {
        // 정수 배열 선언
        int[] numbers = {-10, 0, 25, -3, 8};

        // 배열의 각 요소에 대해 양수, 음수, 0 판별
        for (int number : numbers) {
            if (number > 0) {
                System.out.println(number + "은(는) 양수입니다.");
            } else if (number < 0) {
                System.out.println(number + "은(는) 음수입니다.");
            } else {
                System.out.println(number + "은(는) 0입니다.");
            }
        }
    }
}

설명:

  • 배열의 각 요소를 순회하면서 각 숫자가 양수, 음수 또는 0인지를 판별합니다.

출력:

-10은(는) 음수입니다.
0은(는) 0입니다.
25은(는) 양수입니다.
-3은(는) 음수입니다.
8은(는) 양수입니다.

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 = {-10, 0, 25, -3, 8};

        // Stream API를 사용하여 양수/음수/0 판별 및 출력
        Arrays.stream(numbers).forEach(number -> {
            if (number > 0) {
                System.out.println(number + "은(는) 양수입니다.");
            } else if (number < 0) {
                System.out.println(number + "은(는) 음수입니다.");
            } else {
                System.out.println(number + "은(는) 0입니다.");
            }
        });
    }
}

설명:

  • *Arrays.stream()*을 사용해 배열을 스트림으로 변환한 후 forEach() 메서드로 각 숫자에 대해 판별합니다.
  • 람다식을 사용해 코드를 간결하게 작성할 수 있습니다.

출력:

-10은(는) 음수입니다.
0은(는) 0입니다.
25은(는) 양수입니다.
-3은(는) 음수입니다.
8은(는) 양수입니다.

요약

  • 숫자가 양수인지, 음수인지 또는 0인지 판별하기 위해서는 숫자가 0보다 크거나 작은지를 확인하면 됩니다.
  • 자바에서는 if-else 조건문을 사용하여 간단하게 판별할 수 있습니다.
  • Scanner 클래스를 사용해 사용자로부터 입력받을 수 있습니다.
  • 메서드로 판별 로직을 분리하면 코드의 재사용성을 높일 수 있습니다.
  • 배열이나 Stream API를 사용해 여러 숫자를 한 번에 처리할 수도 있습니다.

이러한 방법들을 사용하여 자바에서 숫자가 양수, 음수, 또는 0인지를 쉽게 판별할 수 있습니다.


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