Java - Comprueba si la entrada es un entero positivo, un entero negativo, un número natural, etc.

¿Existe algún método incorporado en Java donde se pueda encontrar el tipo de entrada del usuario, si es positivo o negativo, etc.? El código de abajo doesn't trabajo. Estoy tratando de encontrar una manera de entrada de cualquier método incorporado que puede hacer en la declaración if.

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.");
    }
}

¿Qué tal si usas lo siguiente?

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

Podrías usar if(number >= 0). El hecho de usar int number = input.nextInt(); asegura que tiene que ser un Integer.

Comentarios (0)

Utiliza como el siguiente código.

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