作者ta395ki2 (没关系继续努力)
看板Programming
标题[问题] 老师出的java作叶
时间Sat Dec 9 18:11:09 2006
import javax.swing.*;
import java.awt.*;
public class s {
public static void main(String[] args){
int f;
JFrame frame = new JFrame("s(FlowLayout)");
Container c=frame.getContentPane();
FlowLayout f1=new FlowLayout(FlowLayout.LEFT);
c.setLayout(new GridLayout(7,7,15,15));
for(int p=1;p<=52;p++){
f=(int)(Math.random()*52)+1;
c.add(new JButton("w"+f));
}
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300,400); //设定视窗大小
frame.pack();
frame.setVisible(true); //显示视窗
}
}
这样执行出来的话 会出现52个按钮 然後这52个按钮会随机出现乱数 1~52
可是卡在 这52个按钮的数字 会重复到 (老师说不能有重复!!!)
问题:
怎麽才能让这52个按钮的数字 随机出现1~52的数字 且不会有" 重复 "的!!
!!!各位高手拜托指点一下 @@
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.125.204.142
1F:嘘 superGA:叶 61.229.232.44 12/09 19:09
2F:推 meltice:我知道C++有random_shuffle可以用 218.211.11.155 12/09 21:42
4F:→ ta395ki2:random_shuffle这是打乱 但还是会重复 59.125.204.142 12/09 22:06
5F:→ ta395ki2:我在想想 59.125.204.142 12/09 22:16
6F:推 meltice:先把1~52放到阵列 然後再打乱 OK 218.211.16.19 12/10 09:05