「抽签系统java」抽签系统 不重复
本篇文章给大家谈谈抽签系统java,以及抽签系统 不重复对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
java抽签程序
没有学到图形界面
要纯编码的话发个邮箱来,希望可以帮助你
JAVA抽签程序!
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.regex.Pattern;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.JTextField;
class People
{
private String name;
private int id;
public People(String name)
{
this.name = name;
}
public void setID(int id)
{
this.id = id;
}
public String getName()
{
return name;
}
public int getId()
{
return id;
}
}
public class test3 extends JPanel
{
private JTextArea jtText;
private JButton jbOK;
private People[] peoples;
public test3()
{
this.setLayout(new GridLayout(1, 2));
jtText = new JTextArea();
this.add(jtText);
jbOK = new JButton("抽签");
this.add(jbOK);
jbOK.addActionListener(new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
// TODO Auto-generated method stub
String[] names = jtText.getText().split("\n");
int count = Integer.parseInt(names[0]);
peoples = new People[count];
boolean[] hasVisited = new boolean[count + 1];
for(int i = 0 ; i count ; i++)
{
peoples[i] = new People(names[i+1]);
int r;
while(true)
{
r = (int)(Math.random() * count) + 1;
if(!hasVisited[r])
{
peoples[i].setID(r);
hasVisited[r] = true;
break;
}
}
}
String text = "";
for(int i = 0 ; i count ; i++)
{
text += peoples[i].getName();
text += " ";
text += peoples[i].getId();
text += "\n";
}
jtText.setText(text);
}
});
}
public static void main(String[] args)
{
test3 panel = new test3();
JFrame frame = new JFrame();
frame.add(panel);
frame.setSize(300,300);
frame.setVisible(true);
}
}
怎么用java技术做一个抽签系统
Random ran = new Random(System.currentTimeMillis());
String[] strs = {"1等奖","2等奖","3等奖","水杯"};
int ip = Math.abs(ran.nextInt()%strs.length);
System.out.println("你抽中了:"+strs[ip]);
关于抽签系统java和抽签系统 不重复的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-20,除非注明,否则均为
原创文章,转载请注明出处。