我正在上一门编程课,我必须让乐器“播放”。我想使用Math.random在0-9或0-10之间创建一个随机数,并使该数字对应于通过JOptionPane图标显示的数组中的图片。我唯一的问题是,如何创建一个程序,将一个随机的int对应一个图片然后使用JOption窗格呈现它。以下是我到目前为止的情况:
public static String Flute(String pickYourInstrument, String instrument){
//try to assign variables to pictures in an array
ImageIcon icon = new ImageIcon("/home/james/programmingpics/A_Flute");
JOptionPane.showMessageDialog(null, "A Note", "A Note with Flute",
JOptionPane.OK_OPTION, icon);
for (int i = 0; i < 1000; i++) {
int random = 1 * (int) (Math.random() * 10);
System.out.println(random);
}
}
我陷入困境,在我意识到我不知道如何将ImageIcon图标变成数组(我还有其他九张图片来制作图标)之后我停了下来。有没有人知道如何创建程序?
答案 0 :(得分:3)
只需创建一个ImageIcon数组,然后获取的随机数可以用作该数组的索引以获取相应的图标。像
这样简单的东西int randomNumber = //.... get random int
ImageIcon myIcon = iconArray[randomNumber];