求陣列中的最大最小值
阿新 • • 發佈:2019-02-15
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 ;
}
}
/*
* 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 ;
}
}