gpt4 book ai didi

Java 在测试期间重复

转载 作者:行者123 更新时间:2023-11-28 20:48:59 25 4
gpt4 key购买 nike

我在 Ibello 和 Java 中进行了测试。我用

int random = (int)(Math.random() * (100000 - 1) + 1);

生成 5 位代码。

我有一个测试类:

pthUgyintezesNewCase.I_Use_the_5digits();

allatiMellektermekSteps.Delete_the_old_datas();

pthNewCase.I_Save_And_Close(); //it brokes here

// Steps Class

public void I_Use_the_5digits() throws Exception{
int random = (int)(Math.random() * (100000 - 1) + 1);

//

如果应用程序生成的 5 位数字比以往任何时候都多,则该应用程序不会运行。是否有可能,如果它再次生成 seem,它会将数字加 1 直到它可以运行?

最佳答案

我认为您正在尝试生成一个 5 位数字,但有时该数字只有 4 位数字?如果是这种情况,请尝试以下操作:

(int)(Math.random() * (100000 - 10000) + 10000);

通过使用 10000 而不是 1,您可以确保数字始终至少包含 5 位数字

编辑:

这是一个检查接下来的 10'000'000 个数字的测试用例:

import java.lang.Math; 
import java.util.Random;

public class HelloWorld
{
public static void main(String[] args)
{
for(int i = 0; i < 10000000; i++) {
int number = (int)(Math.random() * (100000 - 10000) + 10000);
if(String.valueOf(number).length() != 5) {
System.out.println(String.valueOf(number).length());
System.exit(0);
}
}
System.out.println("Finished with all 5 digit numbers");
}
}

关于Java 在测试期间重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54691456/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com