欢迎访问宙启技术站
智能推送

Java函数编写:在数组中查找最大值和最小值

发布时间:2023-06-09 02:56:41

在Java中,可以使用循环遍历数组来查找最大值和最小值。以下是一个简单的示例代码:

public class ArrayMaxMin {
    public static void main(String[] args) {
        int[] nums = {4, 2, 9, 7, 5};
        int max = nums[0]; // 初始值为数组第一个元素
        int min = nums[0]; // 初始值为数组第一个元素
        
        // 循环遍历数组
        for (int i = 1; i < nums.length; i++) {
            if (nums[i] > max) {
                max = nums[i]; // 更新最大值
            }
            if (nums[i] < min) {
                min = nums[i]; // 更新最小值
            }
        }
        
        // 输出结果
        System.out.println("Max value is: " + max);
        System.out.println("Min value is: " + min);
    }
}

在上面的代码中,我们初始化了最大值和最小值为数组的第一个元素,并使用for循环遍历数组。在循环中,我们使用if语句来比较当前元素是否大于或小于最大值或最小值,并更新它们的值。最后,我们输出最大值和最小值。

你可以尝试在代码中使用不同的数组,以便了解它如何处理不同的数据。例如,你可以尝试使用以下代码:

int[] nums = {10, 5, 3, 8, 2, 15};

这个数组比前面的数组更大,它应该可以测试代码的性能。

此外,你还可以将这个功能封装成一个函数,以便在其他程序中重复使用。以下是一个示例函数:

public static void findMinMax(int[] nums) {
    int max = nums[0];
    int min = nums[0];
        
    for (int i = 1; i < nums.length; i++) {
        if (nums[i] > max) {
            max = nums[i];
        }
        if (nums[i] < min) {
            min = nums[i];
        }
    }
        
    System.out.println("Max value is: " + max);
    System.out.println("Min value is: " + min);
}

这个函数接受一个整数数组作为参数,并打印出数组中的最大值和最小值。它可以与其他代码一起使用,以方便地查找最大值和最小值。