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