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

如何使用Java编写一个函数来找出数组中的最大值和最小值?

发布时间:2023-09-07 20:42:55

Java编写一个函数来找出数组中的最大值和最小值,可以按照以下步骤进行:

1. 创建一个函数,函数名可以为 findMinMax,它接受一个整型数组作为参数,并返回一个包含最大值和最小值的整型数组。

public static int[] findMinMax(int[] array) {
   // 在此处编写你的代码
}

2. 在函数中,创建两个变量 minmax,分别用来存储当前的最小值和最大值。初始时,可以将 min 的值设为整型的最大值,将 max 的值设为整型的最小值。

int min = Integer.MAX_VALUE;
int max = Integer.MIN_VALUE;

3. 使用一个循环遍历数组中的元素。在循环中,比较当前元素与 minmax 的值,并更新 minmax

for (int i = 0; i < array.length; i++) {
   if (array[i] < min) {
      min = array[i];
   }
   if (array[i] > max) {
      max = array[i];
   }
}

4. 创建一个整型数组 result,用来存储最大值和最小值,并将 minmax 分别存入 result 的 个和第二个元素。

int[] result = new int[2];
result[0] = min;
result[1] = max;

5. 在函数的结尾处,返回 result 数组作为结果。

return result;

最终的完整代码如下:

public static int[] findMinMax(int[] array) {
   int min = Integer.MAX_VALUE;
   int max = Integer.MIN_VALUE;
   
   for (int i = 0; i < array.length; i++) {
      if (array[i] < min) {
         min = array[i];
      }
      if (array[i] > max) {
         max = array[i];
      }
   }
   
   int[] result = new int[2];
   result[0] = min;
   result[1] = max;
   
   return result;
}

你可以使用以下代码来测试该函数:

public static void main(String[] args) {
   int[] array = {5, 1, 3, 9, 2, 6, 4, 8, 7};
   
   int[] result = findMinMax(array);
   System.out.println("最小值: " + result[0]);
   System.out.println("最大值: " + result[1]);
}

运行结果:

最小值: 1
最大值: 9

这样,就实现了使用Java编写一个函数来找出数组中的最大值和最小值。