(1) 1 - 25 的亂數產生方法說明:
* Random(n) 函數使用說明 : 1. n 必須大於零
2. Random(n) 回傳 0 ~ (n-1)
的整數值(隨機的)
1. 先用 Vector 儲存 數字 1 - 25
2. 用 Random(25) 取得一個隨機數 num, 然後用 v.get(num) 取出後
放入 button 內, 並且用 v.remove(num) 移除該數字, 此時 Vector
內剩下 24 個數字
3. 再用 Random(24) 再做一次, 記住 Random(n) 的 n 必須配合 Vector
內所剩下的個數
4. 依此類推, 選出 25 個隨機數
(2) 接下用 GridLayout 方式就可顯示出來囉
程式碼如下:
package com.jk99.gui;
import java.awt.GridLayout;
import java.util.Random;
import java.util.Vector;
import javax.swing.JButton;
import javax.swing.JFrame;
public class BingoGen extends JFrame {
static JButton[] b = new JButton[25];
public BingoGen(){
setLocation(200, 200);
setSize(400, 420);
setTitle("Bingo Generator");
GridLayout grid = new GridLayout(5,5);
setLayout(grid);
int n;
Vector v = new Vector();
Random random = new Random();
//產生亂數並填入button值
for(int i = 0; i<25; i++){
v.add(i+1);
}
for(int i=0; i < 25; i++){
n = random.nextInt(25-i);
b[i] = new JButton(String.valueOf(v.get(n)));
v.remove(n);
add(b[i]);
}
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new BingoGen();
}
}
2009年6月20日 星期六
賓果數字產生器的程式說明
訂閱:
張貼留言 (Atom)
0 意見:
張貼留言