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