更新時間:2022-12-13 12:12:23 來源:動力節(jié)點(diǎn) 瀏覽1623次
我們可以使用Arrays類中的sort()方法首先對數(shù)組進(jìn)行排序,我們可以說它的第一個元素將是最小值,最后一個元素將是最大值。
導(dǎo)入 java.util.Arrays;
公開課測試{
public static void main(String[] args) {
int[] array = new int[]{17, 28, 9, 4, 22, 7, 1, 3, 19, 42, 58, 47};
// 首先對數(shù)組進(jìn)行排序
數(shù)組排序(數(shù)組);
//打印最小值(數(shù)組中的第一個數(shù))
System.out.println("最小值:" + array[0]);
//打印最大值(數(shù)組中的最后一個數(shù))
System.out.println("最大值:" + array[array.length - 1]);
}
}
輸出:最小值:1 最大值:58
我們可以使用 接受 Comparator的min() 和 max() Stream操作來查找 Java 數(shù)組中的最大值和最小值。
導(dǎo)入 java.util.Arrays;
公開課測試{
public static void main(String[] args) {
int[] array = new int[]{17, 28, 9, 4, 22, 7, 1, 3, 19, 42, 58, 47};
System.out.println("最小值:" + Arrays.stream(array).boxed().min(Integer::compare).get());
System.out.println("最大值:" + Arrays.stream(array).boxed().max(Integer::compare).get());
}
}
輸出:最小值:1 最大值:58
在這里,我們調(diào)用了 get() 方法,因?yàn)?max() 和 min() 方法都返回 Optional。
我們可以 使用 for 循環(huán)找到最大值 和 最小值 ,如下例所示:
公開課測試{
public static void main(String[] args) {
int[] array = new int[]{17, 28, 9, 4, 22, 7, 1, 3, 19, 42, 58, 47};
System.out.println("最小值:" + getMin(array));
System.out.println("最大值:" + getMax(array));
}
私人靜態(tài) int getMax(int[] 數(shù)字) {
整數(shù)最大值 = -1;
對于(整數(shù):數(shù)字){
如果(數(shù)字 > 最大值){
最大值 = 數(shù)量;
}
}
返回最大值;
}
私人靜態(tài) int getMin(int[] 數(shù)字) {
int minimum = Integer.MAX_VALUE;
對于(整數(shù):數(shù)字){
如果(數(shù)量<最小值){
最小值 = 數(shù)量;
}
}
返回最小值;
}
}
輸出:最小值:1 最大值:58
相關(guān)閱讀
初級 202925
初級 203221
初級 202629
初級 203743