java一道关于区分数字和字符串的问题

来源:百度知道 编辑:UC知道 时间:2024/06/04 05:23:24
我是Java新手,一道题目让我困惑,哪位大侠帮帮忙
用户输入一串字符“ah12.6TH45%&&2.3”
要求打印如下
12.6
45
2.3
sum=59.9
average=19.967

用正则表达示吧,如下,供参考:
Pattern p=Pattern.compile("[^\\.\\s]*");
//或
Pattern p=Pattern.compile("[\\S^\\.]*");
//表示以非数字和.作为分隔符
String[] str=p.split("ah12.6TH45%&&2.3");

结果应该是
String[0] = 12.6
String[1] = 45
String[2] = 2.3

直接打印出来即可

求和可以用String[0].floatValue(),String[1].intValue()把字符串转化成可以计算的整形或浮点型吧。好像valueOf也可以吧。好久没有用java了。

仅供参考吧。 源代码就不用写了吧,呵~~