如何使用Java函数获取数组中最大值和最小值的索引?
发布时间:2023-06-29 06:07:37
要使用Java函数获取数组中的最大值和最小值的索引,可以遵循以下步骤:
1. 创建一个整型数组,例如 int[] nums = {4, 8, 2, 6, 1, 9, 5}。
2. 声明两个变量 maxIndex 和 minIndex,并分别初始化为 0,即假设第一个元素为最大值和最小值。
3. 遍历数组的每个元素,从索引 1 开始。对于每个元素,比较它与当前最大值和最小值,如果更大或更小,则更新相应的索引。
4. 遍历完成后,maxIndex 和 minIndex 分别包含了最大值和最小值的索引。
5. 可以使用 System.out.println() 打印出最大值和最小值的索引,如 System.out.println("最大值的索引为:" + maxIndex)。
下面是一个示例代码:
public class Main {
public static void main(String[] args) {
int[] nums = {4, 8, 2, 6, 1, 9, 5};
int maxIndex = 0; // 假设第一个元素为最大值
int minIndex = 0; // 假设第一个元素为最小值
for (int i = 1; i < nums.length; i++) {
if (nums[i] > nums[maxIndex]) {
maxIndex = i; // 更新最大值索引
}
if (nums[i] < nums[minIndex]) {
minIndex = i; // 更新最小值索引
}
}
System.out.println("最大值的索引为:" + maxIndex);
System.out.println("最小值的索引为:" + minIndex);
}
}
运行上述代码,将输出:
最大值的索引为:5 最小值的索引为:4
这表明在给定数组 nums 中,最大值 9 位于索引 5,最小值 1 位于索引 4。
