java 将一个字符串数组 String[] itemsPrice 转换为一个 double 数组,并找出最小值

要将一个字符串数组 String[] itemsPrice 转换为一个 double 数组,并找出最小值,你可以按照以下步骤实现:

  1. 创建一个新的 double 数组,用于存储转换后的价格。
  2. 使用循环遍历 itemsPrice 中的每个字符串元素,并将其转换为 double 类型后存储在新的数组中。
  3. 使用循环或其他方法找到新数组中的最小值。

以下是一个示例算法的 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);
    }
}

 

posted @ 2023-10-08 05:49  锐洋智能  阅读(72)  评论(0编辑  收藏  举报