gpt4 book ai didi

java - 有没有办法使用 Math.random 而不是 import java.util.Random 但保持相同的输出

转载 作者:行者123 更新时间:2023-12-01 17:24:16 25 4
gpt4 key购买 nike

所以我想使用 Math.random 而不是导入 java.until.Random 但保持代码的相同输出

这是我的代码:

import java.util.Random;

public class MyStrings {

public String randomAlphanumericString(int length) {

String letters = "abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";

String randomWord = "";
Random random = new Random();
for (int i = 1; i <= length; i++) {
randomWord += String.valueOf(letters.charAt(random.nextInt(letters.length())));
}
return randomWord;
}

public boolean validAlphanumericString(String word) {

for (char letter : word.toCharArray()) {
if (Character.isLetter(letter) || Character.isDigit(letter)) {
} else { System.out.println(word + " contains non alphanumeric characters");
return false;
}
}
return true;

}


}

最佳答案

我认为您正在寻找类似的东西:

...    
randomWord += String.valueOf(letters.charAt((int) (Math.random() * letters.length())));
...

来自 Math.random() 的 JavaDoc:

Returns a double value with a positive sign, greater than or equal to 0.0 and less than 1.0.

这就是为什么如果您只需乘以长度并将其截断为 int,您就可以获得所需的范围。

关于java - 有没有办法使用 Math.random 而不是 import java.util.Random 但保持相同的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61233573/

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