操作方法
原理是利用Interger.paseInt(string),方法转换,如果是数字的字符串,那么就可以转换成功,否则抛出异常:NumberFormatException:
代码如下: String str="字符串123*/方法324ab5e"; //随便一个字符串 char[] strChars = str.toCharArray(); // 转化成一个char int number = 0; System.out.print(str +" 里面的数字:"); for(int i=0;i<strChars.length;i++){ try{ int n = Integer.parseInt(strChars[i]+""); number+=n; System.out.print(n + " "); }catch(NumberFormatException e){ continue; } } System.out.print( "之和为:" + number); 运行结果:
代码解析:先把字符窜转换一个char[]数组,然后利用 Integer.parseInt(strChars[i]+"") 转换数字,如果char[i]不是一个数字字符串,那么会抛出异常,这时候循环会 continue; 自动跳出个异常继续判断下一个是否为数字字符串,把每次的数字相加得到最后的和。