Si el usuario lo introduce como un texto y lo lees como String, sólo tienes que buscar un punto decimal
Código java:
Ver originalif (numero.indexOf(".") == -1 ) {
// es entero
} else {
// es decimal.
}
Si lo tienes en variable int, está claro que es int.
Si lo tieness en float o double, puedes probar
if (Math.rint(numero)==numero)
pero puedes tener problemas de precisión.
Se bueno.