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); } }