题目
请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100"、"5e2"、"-123"、"3.1416"、"-1E-16"、"0123"都表示数值,但"12e"、"1a3.14"、"1.2.3"、"+-5"及"12e+5.4"都不是。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/biao-shi-shu-zhi-de-zi-fu-chuan-lcof
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
解答及思路

使用了字符串强转为双精度型数据,而由于结尾为f或D的不被认为是数值,所以前面加入if判断。
源码
class Solution {
public boolean isNumber(String s) {
if(s.contains("f")||s.contains("D")){
return false;
}
try{
double a1 = Double.parseDouble(s);
return true;
}catch(Exception e){}
return false;
}
}