public class Test { public static void main(String[] args) { String str = "1fgjfa2jd"; char[] ch = str.toCharArray(); int sum = 0; for (char c : ch) { if (Character.isDigit(c)) { sum += Character.getNumericValue(c); } } System.out.println(sum); } }本回答被提问者采纳
第3个回答 2012-09-24
public class Example7_37 { public static void main(String[] args) { String numStr = "123456789n0"; int ret = 0; for(int i = 0;i < numStr.length();i++){ char c = numStr.charAt(i); if(c >= '0' && c <= '9'){ ret += Integer.parseInt(String.valueOf(c)); } } System.out.println(ret); } }