java - 如何从数组 Java 中获取 4 个随机值
问题描述
我是 Java 编程新手,现在我想从字符串数组中获取 4 个随机值,我有以下代码,但如果我运行我的代码,我会得到 4 次相同的随机颜色。
String [] color = {"red","blue","yellow", "purple", "black"};
int random = (int) (4* Math.random());
String randomColors = (color[random]);
for (int i = 0; i <4 ; i++) {
System.out.println(randomColors);
}
有谁知道我该如何解决这个问题。我又是编程新手。
解决方案
您需要将随机数生成器放入循环中:
Random rand = new Random();
for (int i = 0; i < 4 ; i++) {
int rand_int = rand.nextInt(5); // Generate random integers in range 0 to 4
String randomColors = (color[rand_int]);
System.out.println(randomColors);
}
由于您的索引可以达到 4,因此您应该将随机整数值置于 [0, 4] 中,否则将永远不会打印最后一种颜色“黑色”
推荐阅读
- python - 多处理帮助:启动循环
- rdf4j - RDF4J 有效三重索引列表
- java - 使用 Gson 反序列化给出“无法调用没有参数的公共 okhttp3.RequestBody()”
- javascript - JavaScript 进度条不适用于 OO JS 代码
- azure - 无法从市场向 azure devops 添加扩展
- elasticsearch - 为什么 Elasticsearch 中的 scaled_float 不四舍五入小数位?
- matlab - 如何在Matlab中对带有封闭边界的边缘进行分类?
- hive - 从 Hive Metastore 生成 CREATE TABLE 语句
- visual-studio - 指定要删除的发布配置文件中的文件?
- python - 无法导入 python 模块