笔试题1,寻找数组中的最大值和最小值

时间:2022-10-19 15:13:34

package csdn;

public class MinAndMaxInSort {

int sort[]={1,2,6,3,8,5,9,2,0,2,5,9,8,7,6,10,12,-2,-19};
int min=0;
int max=0;

public voidrun(){
int k=sort.length;
int i=0;
while(i<k-1){
if(sort[i]<sort[i+1]){
if(sort[i]<min)
min=sort[i];
if(sort[i+1]>max)
max=sort[i+1];
}
else{
if(sort[i+1]<min)
min=sort[i+1];
if(sort[i]>max)
max=sort[i];
}
i=i+2;
}
if(k%2 == 1){
if(sort[k-1]<min)
min=sort[k-1];
if(sort[k-1]>max)
max=sort[k-1];
}
}

public void out(){
System.out.println("数组中的最小值是:"+ min +";数组中的最大值是:"+ max+"。");
}


public static void main(String args[]){
MinAndMaxInSort minAndMaxInSort=new MinAndMaxInSort();
minAndMaxInSort.run();
minAndMaxInSort.out();
}
}

运行结果

数组中的最小值是:-19;数组中的最大值是:12。