Java輸出數組最小值的幾種方法
要求:
- 首先創建一個長度是5的數組
- 然後給數組的每一位賦予隨機整數
- 找出最小(大)的一個值出來
最小值:
方法一:
該方法來自HOW2J:https://how2j.cn/k/array/array-create/280.html
int array[] = new int[5];
System.out.println("數組的元素爲:");
for (int i=0;i<array.length;i++){
//爲數組元素賦予隨機數
array[i] = (int) (Math.random()*100);
System.out.println(array[i]);
}
System.out.println("----------------------------------------------------");
int target = 100;
for(int j=0;j<array.length;j++){
int value = array[j];
System.out.println("value:"+value);
if (value<target){
target = value;
System.out.println("target:"+target);
}
}
System.out.println("方法一,最小值爲:"+target);
解析:
HOW2J站長說一般找最小值都會先給一個很大的值:
array[i] = (int) (Math.random()*100);
這句代碼生成的最大值就是100,無論如何都不會超過100,所以直接定義int target = 100;
。然後對數組進行遍歷,每遍歷一個元素都會賦值給value,然後和target這個最大值進行比較,如果比target小,就把value賦值給target,依次循環判斷。
運行結果:
數組的元素爲:
53
29
3
50
47
----------------------------------------------------
value:53
target:53
value:29
target:29
value:3
target:3
value:50
value:47
方法一,最小值爲:3
方法二:
int array[] = new int[5];
System.out.println("數組的元素爲:");
for (int i=0;i<array.length;i++){
array[i] = (int) (Math.random()*100);
System.out.println(array[i]);
}
System.out.println("----------------------------------------------------");
int min = array[0];
for(int i=1;i<array.length;i++)
{
if(min>array[i]){
min=array[i];
}
}
System.out.println("方法二:最小值爲:"+min);
}
方法三:
int array[] = new int[5];
System.out.println("數組的元素爲:");
for (int i=0;i<array.length;i++){
array[i] = (int) (Math.random()*100);
System.out.println(array[i]);
}
System.out.println("----------------------------------------------------");
//對數組進行排序處理
Arrays.sort(array);
System.out.println("方法三:最小值爲:"+array[0]);
}
方法四:
通過 Collections 類的 Collections.max() 和 Collections.min() 方法來查找數組中的最大和最小值:
Integer array[] = new Integer[5];
System.out.println("數組的元素爲:");
for (int i=0;i<array.length;i++){
array[i] = (int) (Math.random()*100);
System.out.println(array[i]);
}
System.out.println("----------------------------------------------------");
//通過 Collections 類的 Collections.max() 和 Collections.min() 方法來查找數組中的最大和最小值:
int min = (int)Collections.min(Arrays.asList(array));
int max = (int) Collections.max(Arrays.asList(array));
System.out.println("方法四:最小值爲:"+min);
System.out.println("方法四:最大值爲:"+max);