1. 程式人生 > >求陣列中的最大最小值

求陣列中的最大最小值

package org.westos_01_一位陣列的應用;
/*
 * 2)陣列的最值問題:
 * 需求:求陣列中的最大和最小值
 * 分析:求最大值
 * 1)定義一個數組,靜態初始化
 * 2)選定一個參照物,一般以陣列中的第一個元素:arr[0]:int max = arr[0] ;
 * 3)將陣列的角標從1開始進行遍歷,將每一個元素都和參照物進行比較,大的留下來
 * 判斷:如果當前裡面的arr[x]>max
 * 最終將arr[x]賦值max
 * 4)輸出最大值
 * 
 * 最小值自己完成
 * */
public class ArrayTest2 {
public static void main(String[] args) {
//定義一個數組,靜態初始化
int[] arr = {11,22,55,33,44} ;

//定義一個max變數,把arr[0]賦值給它作為參照物
/*int max = arr[0] ;

//遍歷其他元素
for(int x = 1 ;x < arr.length ; x ++){
//需要判斷:分別拿到遍歷後的元素和對應的參照物進行比較,大的留下來
if(arr[x]>max){
//把arr[x]賦值給max
max = arr[x] ;
}
}
//輸出
System.out.println("陣列中的最大值是:"+max);*/

//呼叫
int max = getMax(arr) ;
System.out.println("最大值是:"+max);
}

/*
* 定義一個求陣列中最大值的方法:
* 明確返回值型別:int
*  明確引數型別:int[] arr
* */
public static int getMax(int[] arr){
//定義一個參照物
int max = arr[0] ;

//遍歷其他元素
for(int x = 1 ; x < arr.length ;x ++){
//判斷:和參照物進行比較
if(arr[x]>max){
max = arr[x] ;
}
}

//返回值
return max ;
}
}