方法一:相邻的每个数都比较,9个数要比较18次
public class Demo{
public static void main(String[] args){
int arr={1,2,3,4,5,6,7,8,9};
int max=arr[0];
int min=arr[0];
for(int i=0;i<arr.length;i++)
{
max=max>arr[i]?max:arr[i];
}
for(int j=0;j<arr.length;j++)
{
min=min<arr[i]?min:arr[i];
}
System.out.println("数组中最小的值为:"+min);
System.out.println("数组中最大的值为:"+max);
}
}
2.方法二:两个数两个数来比较,10个数比较5次
public class Deom{
public static void main(String[] args){
int arr={1,2,3,4,5,6,7,8,9};
int max=arr[0];
int min=arr[0];
for(int i=0;i<=arr[i].length-1;i+=2)
if(arr[i]<arr[i+1]){
min=min<arr[i]?min:arr[i];
max=max>arr[i]?max:arr[i];
}else{
min=min<arr[i+1]?min:arr[i+1];
max=max>arr[i]?max:arr[i];
}
}
//个数为奇数时要单独多比较一次
min=min<arr[arr.length-1]?min:arr[arr.length-1];
max=max>arr[arr.length-1]?max:arr[arr.length-1];
System.out.println("数组中最小的数:"+min);
System.out.println("数组中最大的数:"+max);
}
java---找数组中的最大最小值。
最新推荐文章于 2022-01-09 15:44:28 发布