(JAVA) 想把1个string 如 " 0.1 0.2 0.3 " 转化为 string[]: ["0.3","0.5","0.6"]. 不知怎么处理里面的 "
发布网友
发布时间:2022-04-25 15:32
我来回答
共2个回答
热心网友
时间:2023-10-13 04:21
String[] s4 = "0.1 0.2 0.3".split(" "); // 字符串中间以一个空格隔开,但是最好不这样写,可以别的符号作为分隔符,那样就会避免很多问题
Double[] s5 = new Double[s4.length];
int i1 =0;
for (int i = 0; i<s4.length;i++){
if (s4[i] != " "){
// 字符串转为其他类型时需要去左右空格
s5[i1] = Double.parseDouble(s4[i].trim()); //此处 "java.lang.NumberFormatException" 错误
i1++;
}
}
热心网友
时间:2023-10-13 04:21
完整修改:
public class Test {
public static void main(String args[]) {
String[] s4 = " 0.1 0.2 0.3 ".split("\\s+");
Double[] s5 = new Double[s4.length];
int i1 = 0;
for (int i = 0; i < s4.length; i++) {
if (!s4[i].trim().equals("")) {
s5[i1] = Double.parseDouble(s4[i]);
i1++;
}
}
for(Double item: s5){
if(item != null){
System.out.println(item.doubleValue());
}
}
}
}
---------------
0.1
0.2
0.3