请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串”+100”,”5e2”,”-123”,”3.1415”和”-1E-16”都表示数值,但是”12e”,,”1a3.14”,”1.2.3”,”+-5”和”12e+4.3”都不是
思路:利用Java提供的字符串转double型,如果可以转返回true,否则在catch块中返回false
public class Solution {
public boolean isNumeric(char[] str) {
try {
double res = Double.parseDouble(new String(str));//将str转成字符串
//比如你要把字符串转换为整数也是一样的方法:int a=Integer.parseInt("");
} catch (NumberFormatException e) {
return false;
}
return true;
}
}