Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java-帮助编写返回数组的函数(使用Junit测试)_Java_Arrays_Sorting_Random - Fatal编程技术网

Java-帮助编写返回数组的函数(使用Junit测试)

Java-帮助编写返回数组的函数(使用Junit测试),java,arrays,sorting,random,Java,Arrays,Sorting,Random,我真的可以从经验丰富的人那里学到如何编写函数来创建和返回整数数组。感谢您的指导,为了通过下面描述的Junit测试,我对下一步应该采取的措施感到非常困惑 看起来我应该能够从测试中获得相当多的洞察力,但是这是我第一次接触Junit测试。有人能帮我解释这个单元测试片段吗 目标 编写一个创建并返回整数数组的函数: 值应介于0到100000之间 使用Math.random()生成从0.0到1.0的随机数 必须通过Junit测试(请参阅下面的代码段) 注意:我最终将编写函数来进行冒泡排序并选择排序。我还

我真的可以从经验丰富的人那里学到如何编写函数来创建和返回整数数组。感谢您的指导,为了通过下面描述的Junit测试,我对下一步应该采取的措施感到非常困惑

看起来我应该能够从测试中获得相当多的洞察力,但是这是我第一次接触Junit测试。有人能帮我解释这个单元测试片段吗

目标

编写一个创建并返回整数数组的函数:

  • 值应介于0到100000之间
  • 使用Math.random()生成从0.0到1.0的随机数
  • 必须通过Junit测试(请参阅下面的代码段)
注意:我最终将编写函数来进行冒泡排序并选择排序。我还将报告大小为1000到10000的向量(随机整数)的计时,步进1000,气泡和选择排序函数需要多长时间

用于generateNumbers的Junit测试

@org.junit.Test
public void generateNumbers() {
    for (int i = 1; i < 10000; i += 10) {
        int[] newArray = SortingDriver.generateNumbers(i);
        Assert.assertEquals(i, newArray.length);
    }
}
public static int[]generateNumbers(int多少个){
整数大小=多少;
//创建整数数组并实例化变量以确定随机数
int[]sortMe=新int[size];
int rand=(int)(Math.random()*100000+1);
//用于循环生成随机数
对于(int i=1;i
不应
int size=100000be<代码>整数大小=多少10000
?你的Junit测试为你的函数提供了一个参数,参数是GenerateEnumbers函数的数量。每次迭代测试时,测试只会检查以确保数组长度等于i的值。这就是assert的意思,因此您的函数应该返回一个填充的数组,该数组的大小等于参数howmount的大小。JUnit测试从不检查数组索引中值的有效性,只检查数组的大小。So size=要查找的数组的大小是多少。
    public static int[] generateNumbers(int howMany) {
    // TODO: Create and return array of integers
    // TODO: The values should be from 0 to 100000
    // TODO: Use Math.random() to generate random numbers from 0.0 to 1.0

    int size = 100000;

    // Create array of integers
    int[] sortMe = new int[size];

    // Utilize random function to create a random number in between 0 and 100,000
    int rand = (int)(Math.random() * (size + 1));

    // For loop?
}
    public static int[] generateNumbers(int howMany) {

    int size = howMany;

    // Create array of integers and instantiate variable to determine random number
    int[] sortMe = new int[size];
    int rand = (int)(Math.random() * 100000 + 1);

    // For loop to generate random number
    for (int i = 1; i < sortMe.length; i += 10) {

        // Utilize random function to create a random number in array between 0 and 100,000
        sortMe[i] = rand;
    }

    return sortMe;
}