arrar《string》转array《double》
时间: 2023-08-23 17:10:10 浏览: 163
你可以使用Java中的循环来将一个包含字符串的数组转换为一个包含双精度浮点数的数组。这里是一个示例代码:
```java
String[] stringArray = {"1.5", "2.7", "3.9"};
double[] doubleArray = new double[stringArray.length];
for (int i = 0; i < stringArray.length; i++) {
doubleArray[i] = Double.parseDouble(stringArray[i]);
}
```
在上述代码中,我们首先创建了一个包含字符串的数组 `stringArray`。然后,我们创建一个相同大小的双精度浮点数数组 `doubleArray`。
接下来,我们使用循环遍历 `stringArray` 中的每个元素,并使用 `Double.parseDouble()` 方法将其转换为双精度浮点数,并将结果存储在 `doubleArray` 中相应的位置。
这样,你就可以将 `stringArray` 转换为 `doubleArray`。记得根据你的实际需求进行修改和适配。希望对你有所帮助!
相关问题
hive arrar《string》转array《double》
在Hive中,你可以使用`transform`函数将一个字符串数组转换为一个双精度数组。以下是一个示例:
```sql
SELECT transform(array("1.1", "2.2", "3.3"), x -> CAST(x AS DOUBLE)) AS double_array;
```
在上面的示例中,我们使用`array`函数创建了一个包含字符串元素的数组。然后,我们使用`transform`函数将每个字符串元素转换为双精度类型,并将其放入新的数组中。
输出将是一个包含双精度元素的数组:
```
[1.1, 2.2, 3.3]
```
请注意,这里使用了`CAST`函数来进行数据类型转换。
javaString转double数组
可以使用以下代码将一个包含数字字符串的 Java 字符串数组转换为 double 数组:
```java
public class Main {
public static void main(String[] args) {
String[] stringArray = {"1.23", "4.56", "7.89"};
double[] doubleArray = new double[stringArray.length];
for (int i = 0; i < stringArray.length; i++) {
doubleArray[i] = Double.parseDouble(stringArray[i]);
}
System.out.println(Arrays.toString(doubleArray));
}
}
```
这段代码首先创建了一个包含数字字符串的字符串数组 `stringArray`。然后,创建了一个相同长度的 double 数组 `doubleArray`。
接下来,使用一个循环遍历字符串数组,并使用 `Double.parseDouble()` 方法将每个字符串转换为相应的 double 值。转换后的 double 值被存储在 `doubleArray` 中的相应位置。
最后,使用 `Arrays.toString()` 方法将转换后的 double 数组打印出来。
执行上述代码,输出将是 `[1.23, 4.56, 7.89]`。
阅读全文