java如何取字符串中的数字和.
1、原理是利用Interger.paseInt(string),方法转换,如果是数字的字符串,那么就可以转换成功,否则抛出异常:NumberFormatException:

2、代码如下:
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);
运行结果:

3、代码解析:先把字符窜转换一个char[]数组,然后利用
Integer.parseInt(strChars[i]+"")
转换数字,如果char[i]不是一个数字字符串,那么会抛出异常,这时候循环会
continue;
自动跳出个异常继续判断下一个是否为数字字符串,把每次的数字相加得到最后的和。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:54
阅读量:139
阅读量:88
阅读量:187
阅读量:90