Java程序在列表中查找最大和最小元素的位置

要查找列表中元素的最大和最小位置,Java程序如下所示-

示例

import java.util.*;

import java.util.Arrays;

import java.util.Collections;

public class Demo{

   public static int index_val(int my_arr[], int t){

      if (my_arr == null){

         return -1;

      }

      int len = my_arr.length;

      int i = 0;

      while (i < len){

         if (my_arr[i] == t){

            return i;

         } else {

            i = i + 1;

         }

      }

      return -1;

   }

   public static void main(String[] args){

      Integer[] my_arr = { 34, 67, 89, 99, 45, 77 };

      int[] my_int_arr = { 34, 67, 89, 99, 45, 77 };

      int min_val = Collections.min(Arrays.asList(my_arr));

      int max_val = Collections.max(Arrays.asList(my_arr));

      System.out.println("数组中的最小值为 : " + min_val);

      System.out.println("数组中的最大值为 : " + max_val);

      System.out.println("最小值的位置是: " + index_val(my_int_arr, min_val));

      System.out.println("最大值的位置是: " + index_val(my_int_arr, max_val));

   }

}

输出结果

数组中的最小值为 : 34

数组中的最大值为 : 99

最小值的位置是: 0

最大值的位置是: 3

名为Demo的类定义了线性搜索函数,该函数查找参数中指定的元素的索引。  main函数定义一个数组,并从该数组中找到最小值和最大值。 在此数组上调用线性搜索函数,并且最小值和最大值也作为参数传递给线性搜索函数。 这将给出数组的最小值和最大值的索引。

以上是 Java程序在列表中查找最大和最小元素的位置 的全部内容, 来源链接: utcz.com/z/345668.html

回到顶部