import java.util.* ;
import java.lang.* ;
class Main
{
{
test[ 0 ] = "1234" ; // int
test[ 1 ] = "1234.56" ; // float
test[ 2 ] = "1234.56.78" ; // NaN
test[ 3 ] = "abc" ; // NaN
test
[ 5 ] = String .
valueOf ( Float .
MAX_VALUE ) ; // Max float test
[ 7 ] = String .
valueOf ( Float .
MIN_VALUE ) ; // Min float
for ( int i= 0 ; i< test.length ; i++ )
System .
out .
println ( test
[ i
] + String .
format ( "%" + ( 20 - test
[ i
] .
length ( ) ) + "s" ,
"" ) + " IS" + ( isFloat( test[ i] ) ? " " : " NOT" ) + " a valid Integer or Float" ) ;
}
public static boolean isFloat
( String number
) { try {
return ! new Float ( number
) .
isNaN ( ) ; return false ;
}
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CgpjbGFzcyBNYWluCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewogICAgICAgIFN0cmluZ1tdIHRlc3QgPSBuZXcgU3RyaW5nWzhdOwogICAgICAgIAogICAgICAgIHRlc3RbMF0gPSAiMTIzNCI7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGludAogICAgICAgIHRlc3RbMV0gPSAiMTIzNC41NiI7ICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZsb2F0CiAgICAgICAgdGVzdFsyXSA9ICIxMjM0LjU2Ljc4IjsgICAgICAgICAgICAgICAgICAgICAgLy8gTmFOCiAgICAgICAgdGVzdFszXSA9ICJhYmMiOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gTmFOCiAgICAgICAgdGVzdFs0XSA9IFN0cmluZy52YWx1ZU9mKEludGVnZXIuTUFYX1ZBTFVFKTsgLy8gTWF4IGludAogICAgICAgIHRlc3RbNV0gPSBTdHJpbmcudmFsdWVPZihGbG9hdC5NQVhfVkFMVUUpOyAgIC8vIE1heCBmbG9hdAogICAgICAgIHRlc3RbNl0gPSBTdHJpbmcudmFsdWVPZihJbnRlZ2VyLk1JTl9WQUxVRSk7IC8vIE1pbiBpbnQKICAgICAgICB0ZXN0WzddID0gU3RyaW5nLnZhbHVlT2YoRmxvYXQuTUlOX1ZBTFVFKTsgICAvLyBNaW4gZmxvYXQKCgogICAgICAgIGZvciAoaW50IGk9MDtpPHRlc3QubGVuZ3RoO2krKykKICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4odGVzdFtpXSArIFN0cmluZy5mb3JtYXQoIiUiKygyMC10ZXN0W2ldLmxlbmd0aCgpKSArInMiLCIiKSArIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiIElTIiArIChpc0Zsb2F0KHRlc3RbaV0pPyIgICAgIjoiIE5PVCIpICsgIiBhIHZhbGlkIEludGVnZXIgb3IgRmxvYXQiKTsKCQkKCX0KICAgIAogICAgcHVibGljIHN0YXRpYyBib29sZWFuIGlzRmxvYXQoU3RyaW5nIG51bWJlcil7CiAgICAgICAgdHJ5IHsKICAgICAgICAgICAgcmV0dXJuICFuZXcgRmxvYXQobnVtYmVyKS5pc05hTigpOwogICAgICAgIH0gY2F0Y2ggKE51bWJlckZvcm1hdEV4Y2VwdGlvbiBlKXsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0KICAgIH0KICAgIAp9