gpt4 book ai didi

java - 在特定位置/位置打印数组 java netbeans

转载 作者:太空宇宙 更新时间:2023-11-04 13:42:19 29 4
gpt4 key购买 nike

我目前正在 Netbeans 中学习 Java,我正在尝试分配给我的一项作业,该作业是关于数组的,但我在问题的第 2 部分上遇到了困难,我需要在特定位置打印数字。

第 1 部分要求我创建并打印一个大小为 20 的数组,以插入 1 到 7 之间的随机数。我已经完成了。

    Random rand = new Random();

int[] myArray = new int[20];

System.out.print("Array: ");

for(int i = 0; i < myArray.length; i ++)
{
int random = rand.nextInt(7) + 1;
myArray[i] = random;
System.out.print(myArray[i] + " ");
}

虽然第 2 部分现在要求我生成一个 0 到 19 之间的随机数,它代表第 1 部分中的数组位置,并且程序必须从该数组位置开始打印 4 个随机数,同时考虑数组边界。

现在我在生成从 0 到 19 的随机数后陷入困境,不知道应该做什么才能使数组在生成 random2 位置时打印 random2 位置后的 4 个连续数字

    Random rand2 = new Random();
int random2 = rand2.nextInt(19) + 1;

最佳答案

Random class生成 0 到 n-1 之间的随机数,其中 n 作为参数传递给 nextInt。因此,为了您的目的,您应该使用以下语句(您不需要创建另一个 Random 类的对象,您可以使用之前创建的相同对象)

int random2 = rand.nextInt(20);

因为数组索引介于 0 到 19 之间。接下来,您可以使用以下循环打印数组中的 4 个连续数字:

for(int i = random2; i < random2 + 4; i++) {
if(i < myArray.length) System.out.println(myArray[i]);
else break;
}

在这里,我们检查如果循环中使用的索引i超出了数组边界,那么我们就会跳出打印循环。如果打印 4 个数字是硬性要求,您可以根据您的要求更改循环。希望这有帮助!

关于java - 在特定位置/位置打印数组 java netbeans,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31133005/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com