Java 獲取輸入多個數值的最大值最小值平均值

2021-08-29 04:52:58 字數 504 閱讀 4825

本方法不使用排序、陣列,獲取輸入數中最大最小平均值

具體思想:使用四個變數分別儲存最大值max、最小值min、輸入數的總值sum、和控制輸入數量的count;每獲取到乙個輸入數值,就進行一遍比較,如果輸入數大於輸入的數大於max的值,就把輸入值賦值給max,輸入的數小於的值,就把輸入值賦值給min,之後控制變數count進行+1,總數進行相加。

具體**演示如下:

public

class

getmaxandmin

// 獲取最小值

// 如果輸入的數小於的值,就把輸入值賦值給min

if(input < min)

count++

; sum += input;

} system.out.

printf

("最大值:%f,最小值:%f,平均值:%f"

,max,min,sum/

(count-1)

);}}

使用三目運算獲取3個數值中最大的數值

2個數值獲取其中最大的值 a 20 b 30 function getmax2 a b return a b a b 30 3個數值獲取其中最大的值 a 20 b 30 c 40 function getmax3 a b c return a b a c a c b 40 解析 如果a b將a和c比...

求乙個陣列的最大k個數(java)

問題描述 求乙個陣列的最大k個數,如,的最大三個數應該是,8,9,11 問題分析 1.解法一 最直觀的做法是將陣列從大到小排序,然後選出其中最大的k個數,但是這樣的解法,複雜度是o logn n 但是有時候並不需要排序,用簡單的選擇排序,或者是氣泡排序,那麼就k輪的交換或者是選擇,就可以得出結論,複...

java中定義乙個陣列,獲取陣列中的最大值和最小值

思路 我們定義乙個陣列,再定義乙個max變數 用來存在最大值 再定義乙個min變數,用來存在最小值 我們遍歷陣列,假如當前值大於max,就把當前值賦值給max 假如當前值小於min,就把當前值賦值給min 我們給下示例 publicclasstest 定義乙個陣列 intmax arr 0 把資料中...