java 将一个字符串数组 String[] itemsPrice 转换为一个 double 数组,并找出最小值
要将一个字符串数组 String[] itemsPrice 转换为一个 double 数组,并找出最小值,你可以按照以下步骤实现:
- 创建一个新的
double数组,用于存储转换后的价格。 - 使用循环遍历
itemsPrice中的每个字符串元素,并将其转换为double类型后存储在新的数组中。 - 使用循环或其他方法找到新数组中的最小值。
以下是一个示例算法的 Java 代码:
public class Main {
public static void main(String[] args) {
String allJcPrice = "12.34,45.67,23.56,78.90,9.99";
String[] itemsPrice = allJcPrice.split(",");
double[] prices = new double[itemsPrice.length];
// 将字符串数组转换为double数组
for (int i = 0; i < itemsPrice.length; i++) {
prices[i] = Double.parseDouble(itemsPrice[i]);
}
// 找到最小值
double minPrice = findMinPrice(prices);
System.out.println("最小价格为: " + minPrice);
}
// 找到double数组中的最小值
public static double findMinPrice(double[] prices) {
double min = prices[0];
for (int i = 1; i < prices.length; i++) {
if (prices[i] < min) {
min = prices[i];
}
}
return min;
}
}
方式二:
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
String allJcPrice = "12.34,45.67,23.56,78.90,9.99";
String[] itemsPrice = allJcPrice.split(",");
double[] prices = Arrays.stream(itemsPrice)
.mapToDouble(Double::parseDouble)
.toArray();
double minPrice = Arrays.stream(prices).min().orElse(0.0); // 默认值可自定义
System.out.println("最小价格为: " + minPrice);
}
}
浙公网安备 33010602011771号