java - 选择随机数组元素
问题描述
我试图从这个数组中获取一个随机值。当我运行程序时,它只为 x 打印 0。为什么不打印从函数返回的更新值?
import java.util.*;
public class randomArray
{
public static void main(String[] args)
{
int[] myArray = new int[]{1,2,3};
int x = 0;
getRandom(myArray, x);
System.out.println(x);
}
public static int getRandom(int[] array, int h)
{
int rnd = new Random().nextInt(array.length);
return h;
}
}
解决方案
您需要将您的更改getRandom()
为以下
public static int getRandom(int[] array)
{
int rnd = new Random().nextInt(array.length); //generate random index
return array[rnd]; // get element by random index
}
然后打电话System.out.println(getRandom(myArray));
推荐阅读
- python - 使用 python 获取机器学习算法的所有超参数列表
- gitlab - 通过 Gitlab YML Job 验证 XML 或 JSON Schema
- python - 使用 Python、Numpy 和 Scikit-Image/OpenCV 根据中间分水线的长度合并图像段
- javascript - onclick 不适用于 javascript 中相同功能的两个或多个链接
- javascript - 如何使用 jest 在 typescript 中测试抽象类?
- php - 在 laravel 中获取原始 sql 查询
- python - 在 Python 中使用请求的不完整下载
- android - 处理应用程序内部的深层链接后,将用户重定向回浏览器
- python-3.x - 在 tkinter 中显示文本列表
- django - 如何访问在占位符字段中创建的 cms 插件