【发布时间】:2021-03-27 16:49:16
【问题描述】:
我不知道如何获得数组中最大和最小数字的索引位置。有人可以在这里帮助我吗? 我的代码:
int[] array = {4, 2, 7, 6, -3, -1, -2, 42, 0, -42, 9, -4, 5, -5, -6, -7, -8, -99, 42, 11, 20, 1, 2, 3};
int smallest = array[0];
int largest = array[0];
for (int i = 1; i < array.length; i++){
if (array[i] > largest) {
largest = array[i];
} else if (array[i] < smallest)
smallest = array[i];
}
System.out.println("Largest: " + largest);
System.out.println("Smallest: " + smallest);
我已经有了最大和最小的数字,但是如何找到索引位置。
【问题讨论】:
-
你觉得
i会给你什么? -
您不仅需要记住
largest和smallest,而且在存储它们的同时还需要存储indexOfLargest = i;和indexOfLowest = i;。 -
只需将索引位置写入
largest和smallest。然后在打印出结果时,您可以使用保存的索引位置从数组中检索最小值和最大值。
标签: java data-structures hashmap