1

我正在上编程课,我必须让乐器“演奏”。我想使用 Math.random 创建一个介于 0-9 或 0-10 之间的随机数,并让该数字对应于通过 JOptionPane 图标显示的数组中的图片。我唯一的问题是,如何创建一个将随机 int 对应于图片的程序,然后使用 JOption Pane 呈现它。这是我到目前为止所拥有的:

   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 图标制作成一个数组后我停下来(我还有其他九张图片要制作一个图标)。有谁知道我如何创建程序?

4

1 回答 1

3

只需创建一个ImageIcon数组,然后将得到的随机数作为该数组的索引,就可以得到对应的图标。像这样简单的东西

int randomNumber = //.... get random int
ImageIcon myIcon = iconArray[randomNumber];
于 2013-03-24T02:21:32.937 回答