412
技術社區[雲棲]
操作數組的常用方式一----獲取數組元素中最大值和最小值
/**
* 操作數組的常用方式
*/
public class ArrayDemo {
public static void main(String[] args) {
int[] arr = new int[] { 1, 3, 10, 2, 5, 7, 8 };
// 獲取最大值,方式一
System.out.println(getMax(arr));
// 獲取最大值,方式二
System.out.println(getMax2(arr));
// 獲取最小值,方式一
System.out.println(getMin(arr));
// 獲取最小值,方式二
System.out.println(getMin2(arr));
}
/**
* 獲得數組的最大值
* 方式一:臨時存儲元素的最大值
* @param arr 要獲得最大值的數組
* @return 數組中最大的數
*/
public static int getMax(int[] arr) {
int max = arr[0];
for (int x = 1; x < arr.length; x++) {
if (max < arr[x]) {
max = arr[x];
}
}
return max;
}
/**
* 獲得數組的最大值
* 方式二:臨時存儲最大值元素的下標
* @param arr 要獲得最大值的數組
* @return 數組中最大的數
*/
public static int getMax2(int[] arr) {
int maxIndex = 0;
for (int x = 1; x < arr.length; x++) {
if (arr[x] > arr[maxIndex]) {
maxIndex = x; // 保存數組的下標與數組中的元素進行比較
}
}
return arr[maxIndex];
}
/**
* 獲得數組的最小值
* 方式一:臨時存儲元素的最小值
* @param arr 要獲得最小值的數組
* @return 數組中最小的數
*/
public static int getMin(int[] arr) {
int min = arr[0];
for (int x = 1; x < arr.length; x++) {
if (min > arr[x]) {
min = arr[x];
}
}
return min;
}
/**
* 獲得數組的最小值
* 方式二:臨時存儲最小值元素的下標
* @param arr 要獲得最小值的數組
* @return 數組中最小的數
*/
public static int getMin2(int[] arr) {
int minIndex = 0;
for (int x = 1; x < arr.length; x++) {
if (arr[minIndex] > arr[x]) {
minIndex = x;
}
}
return arr[minIndex];
}
}
最後更新:2017-04-02 06:52:19