Java 从一个数组中随机选择一个数字放入另一个数组

Java 从一个数组中随机选择一个数字放入另一个数组,java,arrays,random,Java,Arrays,Random,我正在用Java为一个项目编写代码,我需要从数组int[]numbers={1,2,3,4,5,6,7,8,9,10}中选择一个数字,然后将所选数字放入另一个数组中,但放在第二个数组的索引-1中..因为我希望第二个数组上的输入类似于人类将该数字放在那里..例如,我希望它处于索引为5而不是6的位置(因为计算机计数为0,但我们不计数)。 我正在写的代码是:int rndNumb=rnd.nextInt(numbers.length)-1,但它似乎不起作用……(rnd是我的随机类对象)。我猜rando

我正在用Java为一个项目编写代码,我需要从数组
int[]numbers={1,2,3,4,5,6,7,8,9,10}
中选择一个数字,然后将所选数字放入另一个数组中,但放在第二个数组的索引-1中..因为我希望第二个数组上的输入类似于人类将该数字放在那里..例如,我希望它处于索引为5而不是6的位置(因为计算机计数为0,但我们不计数)。
我正在写的代码是:
int rndNumb=rnd.nextInt(numbers.length)-1
,但它似乎不起作用……(rnd是我的随机类对象)。

我猜
random rnd=new random() >问题是<代码> nExtIt(长度)-1 < /Cord>将返回<代码> -1 和<代码>长度 >之间的值,考虑删除已添加到<代码> nExtTin()/<代码>函数结果的减号。

Random.nextInt()
文档中,您可以看到:

您可以使用Math.random(),这将返回从0到1的随机双精度(包括0,但不包括1)。 然后您可以将这个数字乘以10(或数组的大小)。 然后将其转换为整数(这将对其进行四舍五入,意味着去掉小数)。然后您可以使用这个数字来获取数组中该索引处的整数。代码如下:

    int[] numbersArray = {1,2,3,4,5,6,7,8,9,10};
    int[] randomNumberArray = new int[1];
    int randomNumber = (int) (Math.random() * 10);
    randomNumberArray[0] = numbersArray[randomNumber];
    System.out.println(randomNumberArray[0]);
这将生成一个从0到9的随机数,从而从数组中得到一个从1到10的数字(因为数组索引从0开始)


至于你问题的第二部分,你能再澄清一点吗?数组总是从0开始,所以如果您想将数字存储在索引1中,只需在索引0中放入一些随机数。这就是阵列的工作方式。

您的实际问题是什么?“我正在为一个项目编写代码”-给我们看看你的代码怎么样?没有代码,我们无法帮助您。
    int[] numbersArray = {1,2,3,4,5,6,7,8,9,10};
    int[] randomNumberArray = new int[1];
    int randomNumber = (int) (Math.random() * 10);
    randomNumberArray[0] = numbersArray[randomNumber];
    System.out.println(randomNumberArray[0]);