使用庫函數,String轉Double,不能轉就返回falsesegmentfault
String轉Double的方法:函數
Double.parseDouble(s);
try catch的格式spa
try{ }catch(Exception e){ }
是否含有某字符
boolean contains()code
public boolean isNumber(String s) { s = s.trim(); if (s.length()==0) return false;// if (s.startsWith("+") || s.startsWith("-")) s = s.substring(1); s = s.replace("E", "e"); if (s.contains("e")) { String firstString = s.substring(0, s.indexOf("e")); String secondString = s.substring(s.indexOf("e") + 1); if (secondString.startsWith("+") || secondString.startsWith("-")) secondString = secondString.substring(1); return trueNumber(firstString) & intNumber(secondString); } return trueNumber(s); } public boolean trueNumber(String s) { if (s.contains(".")) { String firstString = s.substring(0, s.indexOf(".")); String secondString = s.substring(s.indexOf(".") + 1); if (firstString.length() == 0) return intNumber(secondString); if (secondString.length() == 0) return intNumber(firstString); return intNumber(firstString) & intNumber(secondString); } } public boolean intNumber(String s) { if (s.length() == 0) return false;// char[] cs = s.toCharArray(); for (char c : cs) { if (c < '0' || c > '9') return false; } return true; }