Java 程序查找列表中最大和最小元素的位置
javaobject oriented programmingprogramming
要查找列表中最大和最小元素的位置,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 的类定义了一个线性搜索函数,该函数查找参数中指定的元素的索引。主函数定义一个数组并从数组中查找最小值和最大值。在此数组上调用线性搜索函数,并将最小值和最大值作为参数传递给线性搜索函数。这将给出数组最小值和最大值的索引。