电商网站开发研究内容和预期成果,网站的seo方案,网站开发人才需求,百度竞价ocpc请实现一个函数用来判断字符串是否表示数值#xff08;包括整数和小数#xff09;。例如#xff0c;字符串100、“5e2”、-123、“3.1416”、-1E-16、“0123都表示数值#xff0c;但12e”、“1a3.14”、“1.2.3”、…请实现一个函数用来判断字符串是否表示数值包括整数和小数。例如字符串100、“5e2”、-123、“3.1416”、-1E-16、“0123都表示数值但12e”、“1a3.14”、“1.2.3”、±5及12e5.4都不是。
代码
class Solution {public boolean isNumber(String s) {int l0,rs.length()-1;while (ls.length()s.charAt(l) ) l;while (r0s.charAt(r) ) r--;ss.substring(l,r1);int p0,n0,e0;for (int i0;is.length();i){switch (s.charAt(i)){case .: if(i0!Character.isDigit(s.charAt(i-1))s.charAt(i-1)!s.charAt(i-1)!-||is.length()-1!Character.isDigit(s.charAt(i1))s.charAt(i1)!s.charAt(i1)!-s.charAt(i1)!es.charAt(i1)!E||p1||s.length()1||e1)return false; p;break;case :case -:if(i!0(s.charAt(i-1)!es.charAt(i-1)!E)||is.length()-1)return false;break;case e:case E:if(i0||is.length()-1||n0||e0) return false; p0; e;break;case : return false;default:if(!Character.isDigit(s.charAt(i))) return false;n;}}return n0;}
}