2013-02-13 98 views
1

嘿傢伙尋找一些幫助與我的ArrayTester類... 該數組應該是 1.創建一個20元素int數組並填充隨機元素在20到65範圍內(都包括的)。 - 我相信我已經做到了。排序隨機數組

2.使用種子爲2621的java.util.Random類爲數據生成可重複的輸出。 -I也已經做到了這一點

3,測試類,那麼應該測試每一種方法(均值,中位數,模式,最大值,最小值,標準占卜) - 這是在那裏我遇到問題,我已經有平均值,模式,最大值,最小值和標準占卜的代碼..我遇到的問題是中位數,因爲我希望在我的主類調用之前將測試類中的數組排序。

有沒有辦法做到這一點?

這裏是我的代碼: 「偏差」

public class ArrayTest 
{ 
    public static void main(String [] args) 
    { 
     int[] numbers; 
     numbers = new int [20]; 
     Random rand = new Random(2621); 
     int maxRange = 65; 
     int minRange = 20; 

     for(int i=0; i<20; i++) 
     { 
      numbers[i] = rand.nextInt(maxRange - minRange + 1) + minRange; 
      //checks to see if printing out ocrrectly 
      System.out.println(numbers[i]); 

     } 
    } 
} 
+0

標準「占卜」涉及屠宰小動物並觀察它們的內臟。 'Arrays.sort' – 2013-02-13 01:10:40

+0

「標準占卜」:你的意思是「標準偏差」嗎? – rgettman 2013-02-13 01:10:43

回答

5

您可以使用Arrays.sort(numbers);

+0

我知道,但如果我把它放在system.out.println之前,我總是收到一個錯誤 – user1905170 2013-02-13 01:17:51

+0

你必須在**循環之後這樣做**,否則你的數組將不會被完全填充。 – iTech 2013-02-13 01:19:05

+0

即使這樣,我也遇到了麻煩,就像現在我把Arrays.sort(數字)一樣;在for循環之外沒有任何變化,當我outprint陣列(數字仍然打印出來,他們只是沒有排序)這使我相信,我還必須將我的System.out.println(數字[i])移動到for循環。然而,當我這樣做時,我得到一個錯誤,說它找不到變量[i] – user1905170 2013-02-13 03:53:18