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인지를 쉽게 판별할 수 있습니다.