获得最大值及最大值索引
public static int[] getMaxIndex(int[] arr) {
if(arr==null||arr.length==0){
return null;//如果数组为空 或者是长度为0 就返回null
}
int maxIndex=0;//假设第一个元素为最大值 那么下标设为0
int[] arrnew=new int[2];//设置一个长度为2的数组用作记录,第一个元素存储最大值,第二个元素存储下标
for(int i =0;i<arr.length-1;i++){
if(arr[maxIndex]<arr[i+1]){
maxIndex=i+1;
}
}
arrnew[0]=arr[maxIndex];
arrnew[1]=maxIndex;
return arrnew;
}
int maxNum = getMaxIndex(arr)[0]; //最大值
int maxNumIndex = getMaxIndex(arr)[1]; //最大值索引
获得最大值及最大值索引
public static int[] getMinIndex(int[] arr) {
if(arr==null||arr.length==0){
return null;//如果数组为空 或者是长度为0 就返回null
}
int minIndex=0;//假设第一个元素为最小值 那么下标设为0
int[] arrnew=new int[2];//设置一个 长度为2的数组 用作记录 规定第一个元素存储最小值 第二个元素存储下标
for(int i =0;i<arr.length-1;i++){
if(arr[minIndex]>arr[i+1]){
minIndex=i+1;
}
}
arrnew[0]=arr[minIndex];
arrnew[1]=minIndex;
return arrnew;
}
int minNum = getMinIndex(arr)[0]; //最大值
int minNumIndex = getMinIndex(arr)[1]; //最大值索引
直接调用即可