Advertisement
vladimirVenkov

65. Valid Number balint

Jun 18th, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.94 KB | None | 0 0
  1. public boolean isNumber(String s) {
  2.     s = s.trim();
  3.    
  4.     boolean pointSeen = false;
  5.     boolean eSeen = false;
  6.     boolean numberSeen = false;
  7.     boolean numberAfterE = true;
  8.     for(int i=0; i<s.length(); i++) {
  9.         if('0' <= s.charAt(i) && s.charAt(i) <= '9') {
  10.             numberSeen = true;
  11.             numberAfterE = true;
  12.         } else if(s.charAt(i) == '.') {
  13.             if(eSeen || pointSeen) {
  14.                 return false;
  15.             }
  16.             pointSeen = true;
  17.         } else if(s.charAt(i) == 'e') {
  18.             if(eSeen || !numberSeen) {
  19.                 return false;
  20.             }
  21.             numberAfterE = false;
  22.             eSeen = true;
  23.         } else if(s.charAt(i) == '-' || s.charAt(i) == '+') {
  24.             if(i != 0 && s.charAt(i-1) != 'e') {
  25.                 return false;
  26.             }
  27.         } else {
  28.             return false;
  29.         }
  30.     }
  31.    
  32.     return numberSeen && numberAfterE;
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement