java - 有没有办法使用 Math.random 而不是 import java.util.Random 但保持相同的输出
问题描述
所以我想使用 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;
}
}
解决方案
如果你写一个 Lambda 来获取一个随机值,你可以像这样使用它
Random.nextInt()
IntFunction<Integer> rand = x-> (int)(Math.random()*x);
int v = rand.apply(10); // value between 0 and 9 inclusive.
推荐阅读
- mysql - 如何使用聚合函数的计算作为过滤条件
- java - 如果时间相等,如何从 mongoDB 中查找最新文档
- javascript - 当我尝试在导航中使用道具时出现错误
- javascript - KonvaJS 始终在标签中居中
- python-3.x - 转换文件后加载 DynamoDB 数据。任何 AWS 服务,例如 GCP Dataflow/Apache Beam?
- r - 将变量分配给 coxph 函数
- oop - 抽象数据类型可以由另一个抽象数据类型组成吗?
- javascript - React - ReactHtmlParser 返回一个 [object Object]
- reactjs - 为什么 collapseOnSelect 在此导航栏中不起作用
- autodesk-bim360 - 将清单导出为报告