【发布时间】:2026-01-12 06:45:02
【问题描述】:
我正在尝试从这个数组中获取一个随机值。当我运行程序时,它只为 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;
}
}
【问题讨论】:
-
你永远不会修改
x。h有道理。 -
在
getRandom()方法中添加第二个参数有什么意义? -
@FarazDurrani 这无济于事,因为
getRandom()返回其第二个参数而不是随机值 -
@Ivan 试图返回 rnd 也给了我一个错误。
-
作业,也许?