2014-01-31 20 views
-1

首先,我是一個初學java和編程的普通人,所以我看到這個問題的一些解決方案對我來說是不可理解的。如何對整數數組進行排序?

但是......基本上,我有一系列的溫度,由參數給出。這個問題是我需要將這些溫度排序爲數字順序,以便我可以找到它們。例如,溫度[0] = 30,溫度[1] = 31,溫度[2] = 31,溫度[3] = 30

中位溫度。但是,我不確定如何做到這一點。

任何想法?我正在考慮按照建立第二個陣列和溫度的順序,以便隨着指數的增加。然後通過沿着orderedTemps [(args.length - 1)/ 2]行的東西找到中間索引的中間值(使用if語句來確定偶數和奇數個參數之間的中位數會有所不同)。

但是,我不確定如何去排序過程,然後創建第二個數組排序......任何提示?

+3

你可以用'Arrays.sort(yourArray)'簡化,但我會看看[排序算法(http://www.cs.smith.edu/ 〜thiebaut/java/sort /)來了解它們是如何工作的。 – BackSlash

+0

有幾種方法可以對數組進行排序,您可以選擇一種方法並嘗試實現 - [排序算法](http://en.wikipedia.org/wiki/Sorting_algorithm) –

+0

@BlackSlash,Does 「Arrays.sort(yourArray)」根據原始的排序值創建一個新的數組? 或者它只是簡單地切換orignal數組的索引號,使數組[0]是最低值,數組[x]是最高的? – Wolff

回答

2

您可以使用org.apache.commons包中的Median來嘗試。

相關問題