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';
}
}
本文介绍使用Java的数字符号转换与异常捕捉方法来验证给定字符串是否为合法的数值,包括整数、小数及科学计数法格式。
2596

被折叠的 条评论
为什么被折叠?



