fork(1) download
  1. import java.util.*;
  2. import java.lang.*;
  3.  
  4. class Main
  5. {
  6. public static void main (String[] args) throws java.lang.Exception
  7. {
  8. String[] test = new String[8];
  9.  
  10. test[0] = "1234"; // int
  11. test[1] = "1234.56"; // float
  12. test[2] = "1234.56.78"; // NaN
  13. test[3] = "abc"; // NaN
  14. test[4] = String.valueOf(Integer.MAX_VALUE); // Max int
  15. test[5] = String.valueOf(Float.MAX_VALUE); // Max float
  16. test[6] = String.valueOf(Integer.MIN_VALUE); // Min int
  17. test[7] = String.valueOf(Float.MIN_VALUE); // Min float
  18.  
  19.  
  20. for (int i=0;i<test.length;i++)
  21. System.out.println(test[i] + String.format("%"+(20-test[i].length()) +"s","") +
  22. " IS" + (isFloat(test[i])?" ":" NOT") + " a valid Integer or Float");
  23.  
  24. }
  25.  
  26. public static boolean isFloat(String number){
  27. try {
  28. return !new Float(number).isNaN();
  29. } catch (NumberFormatException e){
  30. return false;
  31. }
  32. }
  33.  
  34. }
Success #stdin #stdout 0.07s 380224KB
stdin
Standard input is empty
stdout
1234                 IS     a valid Integer or Float
1234.56              IS     a valid Integer or Float
1234.56.78           IS NOT a valid Integer or Float
abc                  IS NOT a valid Integer or Float
2147483647           IS     a valid Integer or Float
3.4028235E38         IS     a valid Integer or Float
-2147483648          IS     a valid Integer or Float
1.4E-45              IS     a valid Integer or Float