定义一个一维数组{1,9,2,5,4,8,3,6,7,10},查找数组a中最大值、最小值并打印输出它们的下标位置
时间: 2024-09-26 20:15:00 浏览: 58
要在一维数组中找到最大值和最小值及其下标,可以创建两个变量分别存储当前的最大值和最小值以及对应的下标。接下来,遍历整个数组,比较每个元素,更新最大值和最小值的值以及它们的下标。以下是使用Java编写的代码示例:
```java
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] array = {1, 9, 2, 5, 4, 8, 3, 6, 7, 10};
int max = array[0], min = array[0], maxIndex = 0, minIndex = 0;
for (int i = 1; i < array.length; i++) {
if (array[i] > max) {
max = array[i];
maxIndex = i;
} else if (array[i] < min) {
min = array[i];
minIndex = i;
}
}
System.out.println("最大值 " + max + " 的下标是 " + maxIndex);
System.out.println("最小值 " + min + " 的下标是 " + minIndex);
}
}
```
这段代码首先将第一个元素作为初始的最大值和最小值,然后逐个检查后续元素,如果有更大的值就更新`max`和`maxIndex`,有更小的值则更新`min`和`minIndex`。
阅读全文