需要显示行为的随机图片

时间:2016-02-11 02:30:15

标签: java image random

请原谅我的无知,因为我不熟悉Java编程。但是,我需要为下面列出的三种行为中的每一种显示一张图片(随机)。每张图片都有一个指定的图像 - 这样做的最佳方法是什么?

String whatsUp()
{
double r;
int myNumber;
String behaviour="";
r = Math.random();
myNumber = (int) (r * 3.0)+1;

switch(myNumber)
{
case 1:
behaviour = "reading";
break;
case 2:
behaviour = "surfing the web";
break;
case 3:
behaviour = "interacting with other students";
break;
}
return behaviour;
}
}

1 个答案:

答案 0 :(得分:0)

首先,获取随机数的过程并没有多大意义。你想要的是创建一个新的随机对象" r":

Random r = new Random();

然后,您可以使用此对象创建从零到某个索引的随机数。在你的情况下,这将是三个。

int randomNumber = r.nextInt(index); //replace index with three

但是,这会给出数字0,1和2,因此您需要为数字添加一个。

int randomNumber = r.nextInt(index) + 1;

现在,这将为您提供一到三个随机数。

要将三张图像放入系统,您可以使用ImageIcon或类似的方法,我会让您自己弄清楚。

然后我将ImageIcons放在一个ArrayList中,以便可以像这样轻松访问它们:

ArrayList<ImageIcon> images = new ArrayList<ImageIcon>();
 images.add(imageOne);
 images.add(imageTwo);
 images.add(imageThree);

因此,当在case 1,2或3中时,你可以引用你使用你创建的第一个随机数创建的ArrayList

selectedImage = images.get(r); // the random number acts as the index

这不会显示任何图像;你必须自己弄清楚如何做到这一点,但希望这能让你很好地了解从这里开始的去处。