在JAVA程序中,有時(shí)需要去掉一組數(shù)中的最大值和最小值,那么我們可以通過(guò)以下代碼實(shí)現(xiàn):
public static void removeMaxAndMin(int[] arr) { int max = Integer.MIN_VALUE; int min = Integer.MAX_VALUE; int maxIndex = 0; int minIndex = 0; for (int i = 0; i< arr.length; i++) { if (arr[i] >max) { max = arr[i]; maxIndex = i; } if (arr[i]< min) { min = arr[i]; minIndex = i; } } int[] newArr = new int[arr.length - 2]; int index = 0; for (int i = 0; i< arr.length; i++) { if (i != maxIndex && i != minIndex) { newArr[index] = arr[i]; index++; } } System.out.println("去掉最大值和最小值后的數(shù)組:"); for (int i = 0; i< newArr.length; i++) { System.out.print(newArr[i] + " "); } }
代碼中,我們首先定義了一個(gè)數(shù)組arr,然后使用兩個(gè)變量max和min來(lái)記錄該數(shù)組中的最大值和最小值,同時(shí)還需要使用maxIndex和minIndex來(lái)記錄最大值和最小值的下標(biāo),以便后面去掉它們。
接著,我們定義了一個(gè)newArr數(shù)組,它的長(zhǎng)度比原數(shù)組少2,用來(lái)存儲(chǔ)去掉最大值和最小值后的數(shù)組。
我們使用index變量來(lái)記錄newArr數(shù)組中當(dāng)前存儲(chǔ)的位置。
通過(guò)遍歷原數(shù)組,如果該元素不是最大值和最小值,就將其存儲(chǔ)到newArr數(shù)組中。
最后,我們輸出去掉最大值和最小值后的數(shù)組。
上一篇arrary方法php
下一篇ajax 文本框傳參亂碼