Saltar al contenido

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

Hola, hemos encontrado la respuesta a tu pregunta, has scroll y la encontrarás aquí.

Solución:

Si realmente tiene que evitar los operadores, use Math.signum ()

Devuelve la función signum del argumento; cero si el argumento es cero, 1.0 si el argumento es mayor que cero, -1.0 si el argumento es menor que cero.

EDITAR: Según los comentarios, esto funciona solo para valores dobles y flotantes. Para valores enteros, puede usar el método:

Integer.signum (int i)

¿Qué pasa con el uso de lo siguiente:

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

(Deberías como Else-If declaración para verificar los tres estados diferentes (positivo, negativo, 0)

Aquí hay un ejemplo simple (excluye la posibilidad de valores no enteros)

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


  
 

Comentarios y puntuaciones de la guía

Si tienes algún reparo o forma de perfeccionar nuestro crónica puedes añadir una nota y con deseo lo analizaremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *