需要转义的
String [] ss = str.split(".");
改成String [] ss = str.split("\\.");
或者String [] ss = str.split("\.");
你试试 我电脑没环境
.是正则表达式里的一个关键字,如果没有经过转义split会把它当作一个正则表达式来处理的,所以要改成String [] ss = str.split("\\.");
分割浮点数直接用数学运算好。字符串操作比数学运算慢多了。
Math.floor(d),d-Math.floor(d)
不过你非要用字符串分割,那就要注意split参数不是标准字符串,而是个正则表达式。
String
s
=
"123.456.888.666";
s.split(".");
split
要用正则表达式,或者String
类型
里面的某个字符,进行分割