Para comprobar si un número es entero en Java, puede utilizar el método isInteger
de la clase NumberUtils
de la biblioteca Apache Commons Lang. Este método toma una cadena como argumento y devuelve true
si la cadena representa un número entero, o false
en caso contrario.
Aquí tiene un ejemplo de cómo utilizar el método isInteger
para comprobar si un número es entero:
import org.apache.commons.lang3.math.NumberUtils; public class Main { public static void main(String[] args) { String str = "123"; if (NumberUtils.isInteger(str)) { System.out.println("La cadena es un número entero"); } else { System.out.println("La cadena no es un número entero"); } } }
En este ejemplo, se utiliza el método isInteger
para comprobar si la cadena "123"
representa un número entero. Como la cadena es un número entero, el método devuelve true
y se imprime el mensaje "La cadena es un número entero".
Tenga en cuenta que el método isInteger
solo puede verificar si una cadena representa un número entero. Si quiere verificar si un número es entero utilizando otro tipo de datos, como una variable numérica, debe utilizar otro enfoque. Por ejemplo, puede utilizar el operador módulo (%
) para verificar si un número es divisible por 1 sin dejar resto:
int num = 123; if (num % 1 == 0) { System.out.println("El número es entero"); } else { System.out.println("El número no es entero"); }