建站知识
java求数组最大值和下标
2024-12-26 18:17  点击:0

在Java中,求一个数组的最大值和对应的下标是一个常见的需求。下面我们来介绍一下如何使用Java实现这个功能。

public class MaxValueIndex { public static void main(String[] args) { int[] arr = {1, 7, 3, 10, 9, 12}; int maxVal = Integer.MIN_VALUE; // 最大值初始化为整数最小值 int maxIndex = -1; // 下标初始化为-1 for (int i = 0; i < arr.length; i++) { if (arr[i] > maxVal) { // 当前元素比最大值大 maxVal = arr[i]; // 更新最大值 maxIndex = i; // 更新最大值对应的下标 } } System.out.println("最大值为:" + maxVal + ",下标为:" + maxIndex); } }

代码中,我们定义了一个长度为6的整型数组,然后我们使用循环遍历数组中的所有元素,并根据当前元素是否大于之前的最大值,来更新最大值和最大值对应的下标。最后输出结果。

其中,变量maxVal和maxIndex的初始化非常重要,一定要设置成合理的默认值。在本例中,我们将最大值初始化为整数类型的最小值,下标初始化为-1。这样可以保证在任何情况下,都能得出正确的结果。