随机数组处理/Java

随机数组处理/Java,java,arrays,Java,Arrays,我正在开发一个带有图像的阵列,如下所示: int maxImages = 4; // Total # of images int imageIndex = 0; // Initial image to be displayed is the first // Declaring an array of images. PImage[] images = new PImage[maxImages]; void setup() { for (int i = 0; i < images

我正在开发一个带有图像的阵列,如下所示:

int maxImages = 4; // Total # of images
int imageIndex = 0; // Initial image to be displayed is the first

// Declaring an array of images.
PImage[] images = new PImage[maxImages]; 

void setup() {

 for (int i = 0; i < images.length; i ++ ) {
    images[i] = loadImage( "shape" + i + ".jpg" ); 
  }

}
在上述实现中,当id等于1时,随机化过程将随机化阵列中的所有图像。我希望随机仅工作一次,并从数组中仅选择一个图像

如何实现上述功能?

请查看java.util.Random类。它有一个nextInt n方法,返回一个介于0和n-1(包括0和n-1)之间的数字。

下面介绍如何使用该类从数组中拾取元素

Random generator = new Random();
PImage image = images[generator.nextInt(images.length)];

在您改进问题之前,我们无法帮助您。

您是否尝试打开javadoc并查找Random?但id多次等于1。你需要有一种方法来找出是否已经做出了选择。创建一个bool来保存state@JBNizet我确实因为如果我没有,我会设法编译上面的内容。我只是在寻求一些帮助,如何阻止图像在数组长度上不断随机上面的代码没有编译,所以…我不知道这段代码是什么,但它不是Java。如果是,那就是无效的Java。在我上面的代码中,随机变量起作用,我的问题是imageIndex按照数组长度执行了4次。我只希望它从数组中执行一次随机图像
Random generator = new Random();
PImage image = images[generator.nextInt(images.length)];