Java語言是一種廣受歡迎的編程語言。常常在學(xué)習(xí)和進(jìn)行編程時(shí),需要對(duì)一串?dāng)?shù)字進(jìn)行處理。有時(shí)候需要去掉一些異常值,比如最高分和最低分,來避免干擾真實(shí)的數(shù)據(jù)。那么,接下來我們將介紹如何使用Java語言去掉最高分和最低分。
public double[] removeMaxAndMin(double[] scores) { if (scores == null || scores.length< 3) { return null; } double max = Double.MIN_VALUE; double min = Double.MAX_VALUE; double sum = 0; for (double score : scores) { if (score< min) { min = score; } if (score >max) { max = score; } sum += score; } return new double[] { (sum - max - min) / (scores.length - 2)}; }
以上代碼使用了Java語言的編寫方法,步驟如下:
1. 判斷傳入的數(shù)組是否為空或長度是否小于3,如果是則直接返回null;
2. 聲明三個(gè)變量:最高分(max)、最低分(min)和總成績(sum);
3. 遍歷數(shù)組,分別找到其中的最高分和最低分并計(jì)算總成績;
4. 最終返回去掉最高分和最低分后的平均分,即總成績減去最高分和最低分再除以總?cè)藬?shù)減去2。
上述代碼操作簡單,易于理解。在實(shí)際的編程中,我們也能夠根據(jù)自己的需求進(jìn)行一些變換。總之,使用Java語言去除一些異常點(diǎn)對(duì)于得到真實(shí)數(shù)據(jù)十分重要,是值得我們掌握的一種技能。