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.