java string强转double[]
时间: 2023-09-13 15:06:36 浏览: 164
Java常用的强转类型,基本数据类型转换,JSONObject强转Map,JSONArray强转List(附源码)
要将一个字符串转换为 double 数组,你需要先将字符串拆分为多个子字符串,然后将每个子字符串转换为 double 类型,并存储在一个 double 数组中。在 Java 中,你可以使用 String 类的 split() 方法来拆分字符串,并使用 Double 类的 parseDouble() 方法将子字符串转换为 double 类型。以下是一个示例代码:
```java
public class Main {
public static void main(String[] args) {
String numbers = "1.2 3.4 5.6";
String[] numberStrings = numbers.split(" ");
double[] doubleArray = new double[numberStrings.length];
for (int i = 0; i < numberStrings.length; i++) {
doubleArray[i] = Double.parseDouble(numberStrings[i]);
}
// 打印 double 数组
for (double num : doubleArray) {
System.out.println(num);
}
}
}
```
在上面的示例中,我们首先使用空格作为分隔符将字符串拆分为多个子字符串,并将其存储在 `numberStrings` 数组中。然后,我们遍历 `numberStrings` 数组,使用 `Double.parseDouble()` 方法将每个子字符串转换为 double 类型,并将其存储在 `doubleArray` 数组中。最后,我们打印 `doubleArray` 数组的内容。
运行上述代码会输出以下结果:
```
1.2
3.4
5.6
```
这样你就成功将字符串转换为 double 数组了。请注意,如果字符串中包含非数字字符或格式不正确,将会抛出 `NumberFormatException` 异常。因此,在实际使用中,你可能需要添加一些错误处理机制来处理异常情况。
阅读全文