Validate if a given string is numeric.
Some examples:
"0"
=> true
" 0.1 "
=> true
"abc"
=> false
"1 a"
=> false
"2e10"
=> true
Note: It is intended for the problem statement to be ambiguous. You should gather all requirements up front before implementing one.
» Solve this problem
我直接用Java的数值转换加上异常捕捉:
注意,789.89d或者8998.92f这种形式的浮点数都是非法的。
public class Solution {
public boolean isNumber(String s) {
// Start typing your Java solution below
// DO NOT write main() function
s = s.toLowerCase();
try {
Double.parseDouble(s);
}
catch (Exception e) {
return false;
}
return s.charAt(s.length() -1) != 'f' && s.charAt(s.length() - 1) != 'd';
}
}