要查找数组中最大,最小,第二大,第二小的代码,代码如下-
示例import java.util.*;
public class Demo {
public static void main(String []args){
int arr[] = {55, 10, 8, 90, 43, 87, 95, 25, 50, 12};
System.out.println("Array = "+Arrays.toString(arr));
Arrays.sort(arr);
System.out.println("Sorted Array = "+Arrays.toString(arr));
System.out.println("Smallest element = "+arr[0]);
System.out.println("2nd Smallest element = "+arr[0]);
System.out.println("Largest element = "+arr[9]);
System.out.println("2nd Largest element = "+arr[8]);
}
}
输出结果Array = [55, 10, 8, 90, 43, 87, 95, 25, 50, 12]
Sorted Array = [8, 10, 12, 25, 43, 50, 55, 87, 90, 95]
Smallest element = 8
2nd Smallest element = 8
Largest element = 95
2nd Largest element = 90
示例
现在让我们来看另一个示例:import java.util.*;
public class Demo {
public static void main(String []args){
int a;
int arr[] = {55, 10, 8, 90, 43, 87, 95, 25, 50, 12};
System.out.println("Array = "+Arrays.toString(arr));
int count = arr.length;
for (int i = 0; i
for (int j = i + 1; j
if (arr[i] > arr[j]) {
a = arr[i];
arr[i] = arr[j];
arr[j] = a;
}
}
}
System.out.println("Smallest: "+arr[0]);
System.out.println("Largest: "+arr[count-1]);
System.out.println("Second Smallest: "+arr[1]);
System.out.println("Second Largest: "+arr[count-2]);
}
}
输出结果Array = [55, 10, 8, 90, 43, 87, 95, 25, 50, 12]
Smallest: 8
Largest: 95
Second Smallest: 10
Second Largest: 90