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