Java 확인 입력하는 경우 양의 정수,부정적 정수,자연수과니다.

이 있는 내장 방법에서 자바 어디에 당신을 찾을 수 있습니다 사용자 입력이's type 여부,긍정적 또는 부정적인입니까? 아래 코드는't work. 나는 방법을 찾기 위해 노력하고를 내장하는 방법에서 그것을 할 수 있습니다면 문입니다.

import java.util.Scanner;

public class Compare {

    public static void main(String[] args) { 

        Scanner input = new Scanner(System.in);

        System.out.print("Enter a number: ");
        int number = input.nextInt();

        if(number == int) 
            System.out.println("Number is natural and positive.");
    }
}
질문에 대한 의견 (1)
해결책

당신이 정말로 필요하다면을 피하기 연산자는 다음 사용수학이다.그넘()

반환합 시그넘 함수의 인자로우 인 로,1.0 경우 인수 is greater than zero,-1.0 경우 인수 is less than zero.

편집:당으로 주석,이에 대한 작품만 두고 떠 값입니다. 을 위해 정수 값은 방법을 사용할 수 있습니다:

정수입니다.그넘(int i)

해설 (1)

에 대해 무엇을 사용하여 다음과 같다:

int number = input.nextInt();
if (number < 0) {
    // negative
} else {
   // it's a positive
}
해설 (4)

(당신이 당신으로다른 경우문를 확인에 대한 세 가지 다른 상태(긍정적,부정적,0)

여기에 간단한 예제(가능성을 제외의 정수가 아닌 값)

  import java.util.Scanner;

  public class Compare {

   public static void main(String[] args) { 

    Scanner input = new Scanner(System.in);

    System.out.print("Enter a number: ");
    int number = input.nextInt();

    if( number == 0)
    { System.out.println("Number is equal to zero"); }
    else if (number > 0)
    { System.out.println("Number is positive"); }
    else 
    { System.out.println("Number is negative"); }

  }
 }
해설 (1)

을 위해 정수를 사용할 수 있정수입니다.그넘()

반환합 시그넘의 기능은 지정된 int value. (반환 값은 경우-1 을 지정한 값은 부정적인 경우 0 지정된 값을 영;및 1 는 경우 지정한 값이 긍정적이다.)

해설 (0)

당신이 사용할 수 있는 경우(수>=0). 사실에 사용하는int number=입력합니다.견을 더욱 쉽게 확();는지 확인해야 정수입니다.

해설 (0)

사용은 아래와 같은 코드입니다.

if(number >=0 ) {
            System.out.println("Number is natural and positive.");
}
해설 (0)