Java计算整型数组中的最大值和最小值的差
- 方式一通过都假设当前最大和最小的数为该数组的最大最小值,遍历逐一和数组内的每个数进行比较,最后找到一个最大或者最小值,然后两者相减为之间的差值
- 方式二通过对该数组的元素进行升降排序,然后最大最小的差值就是数组中两端的元素差值
package com.demo2;
public class Test1 {
public static void main(String[] args) {
int[] array={9,5,2,7,66,88,99,11};
int max=array[0];
int min=array[0];
int sub=0;
int left=0;
int right=array.length-1;
while (left<right){
int indexMax=right;
int indexMin=left;
for (int i = left; i <=right ; i++) {
if (array[indexMax]<array[i]){
indexMax=i;
}
if (array[indexMin]>array[i]){
indexMin=i;
}
}
swap(array,indexMax,right);
if (indexMin==right){
indexMin=indexMax;
}
swap(array,indexMin,left);
left++;
right--;
}
max=array[array.length-1];
min=array[0];
sub=max-min;
System.out.println("该数组中最大值和最小值的差值为:"+sub);
}
public static void swap(int[] array ,int i,int j){
int temp=array[i];
array[i]=array[j];
array[j]=temp;
}
}