遍历循环数组求出数组最大值,最小值以及最大值下标,最小值下标
package com.qy151.test5;
import java.util.Scanner;
/**
* @unthor : YSH
* @date : 11:10 2022/6/20
*/
public class Test6 {
public static void main(String[] args) {
//获取最大值.以及最大值的下标
//获取最小值,以及最小值的下标
int[] nums={45,32,12,67,89,56,99,23,2,65};
// 0 1 2 3 4 5 6 7 8 9
//通过最大值的下标输出最大值
//通过最小值的下标输出最小值
//System.out.println(nums[4]);
//System.out.println(nums[2]);
//定义最大值位置
int maxPos=0;
//定义最小值位置
int minPos=0;
for (int i=1;i<nums.length;i++){
//通过下标获取数据,进行比较
//比较对应位置上的数据
if (nums[maxPos]<nums[i]){
//记录数据的位置
maxPos=i;
}
//如果最小值下标对应的数据并不是最小的,此时用最小值下标储存遍历到的下标数据
if (nums[minPos]>nums[i]){
//储存下标
minPos=i;
}
}
System.out.println("最大值的下标:"+maxPos+"对应的最大值:"+nums[maxPos]);
System.out.println("最小值的下标:"+minPos+"对应的最小值:"+nums[minPos]);
}
}