JAVA抽签小程序您好java抽签的源代码:package test;import java.util.HashSet;
import java.util.Set;
import java.util.Iterator;public class test {
public static void main(String[] args) {
Set set = new HashSet();
for (int i = 1; i = 100; i) {
set.add(i);
}
Iterator it = set.iterator();
for (int i = 0; iset.size(); i) {
if(it.hasNext()){
System.out.println(it.next());
}
}
}
}先把100放入set然后再随即找出来 。另外一个想法是随即产生数java抽签的源代码 , 放入list中判断是否重复java抽签的源代码,这样也达到这样的效果 。
求一个分组抽签程序 , 谢谢了,javaimport java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.util.Random;
import java.util.Vector;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
public class Ballot extends JFrame implements ActionListener,KeyListener{
//窗口组建,成员变量
JTextArea _txt;
JButton _ballot;
JTextField _print;
JScrollPane _panel;
int n_o_p;
int index;
int _index;
String[] names;
static VectorInteger num=new VectorInteger();
static Random r=new Random();
//
boolean num_print=true;
public static void main(String[] args) {
new Ballot();
}
public Ballot()
{
n_o_p=0;
index=0;
_index=0;
_txt=new JTextArea();
_txt.setText("请在上面输入人数,按Enter结束!");
_txt.setEditable(false);
_panel=new JScrollPane(_txt);
_ballot=new JButton("抽签");
_print=new JTextField(10);
this.setLayout(new BorderLayout());
this.add(_panel,BorderLayout.CENTER);
this.add(_print,BorderLayout.NORTH);
this.add(_ballot,BorderLayout.SOUTH);
_print.addKeyListener(this);
_ballot.addActionListener(this);
this.setVisible(true);
this.setSize(new Dimension(400,200));
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if(e.getSource()==_ballot)
{
if(index==n_o_p_index!=index)
{
boolean _b=true;
while(_b)
{
int _i=r.nextInt(index);
for(int i=0;inum.size();i)
{
if(_i==num.get(i))
{
num.remove(i);
_txt.append("\r\n序号" _i " 姓名:" names[_index]);
_index;
_b=false;
}
}
}
}
if(_index==index)
{
File f=new File(System.getProperty("user.dir") "/Save.txt");
if(f.exists())
{
try {
OutputStreamWriter ow=new OutputStreamWriter(new FileOutputStream(f));
ow.write(_txt.getText());
ow.close();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}else
{
try {
f.createNewFile();
OutputStreamWriter ow=new OutputStreamWriter(new FileOutputStream(f));
ow.write(_txt.getText());
ow.close();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}finally
{
_txt.setText("信息以保存至" f.getPath() "下!");
}
}
}
}
}
@Override
public void keyPressed(KeyEvent e) {
// TODO Auto-generated method stub
if(e.getKeyCode()==KeyEvent.VK_ENTER)
{
if(num_print){
if(_print.getText().matches("[0-9] "))
{
num_print=false;
n_o_p=Integer.parseInt(_print.getText());
names=new String[n_o_p];
_print.setText("");
_txt.setText("还需要输入" n_o_p "个人名!按回车完成单个人名输入!");
}else
{
_txt.setText("输入的人数非法!请重新输入!");
}
}else
{
if(_print.getText()!=null!_print.getText().equals("")index!=n_o_p)
{
names[index]=_print.getText();
index;
_txt.setText("还需要输入" (n_o_p-index) "个人名!按回车完成单个人名输入!");
}
}
if(index==n_o_p)
{
for(int i=0;iindex;i)
{
num.add(i);
}
_txt.setText("请点击按钮进行抽签!");
}
}
}
@Override
public void keyReleased(KeyEvent e) {
// TODO Auto-generated method stub
}
@Override
public void keyTyped(KeyEvent e) {
// TODO Auto-generated method stub
}
}
怎么样编写一个抽签程序?全班30人名字输进去 以后每次点一下就可以随机抽出一个人Java比较方便 。在java.util包里有个Random类 。
你把名字放在数组里 。
然后用Random对象随机生成整型的数组下标就好了 。
【java抽签的源代码 java抽奖代码】java抽签的源代码的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于java抽奖代码、java抽签的源代码的信息别忘了在本站进行查找喔 。
推荐阅读
- 运动直播活动运营,体育直播运营
- jquery获取表格某行,jquery获取当前行
- 影视小程序代搭建,影视小程序搭建真的赚钱吗
- 模拟折迁游戏,折迁模拟下载
- 用vb.net做爬虫 vbs爬虫
- 适合c语言编的程序题材,c语言适合编写什么软件
- 电脑不用了怎么操作,电脑不用了怎么处理最安全
- 阿里云虚拟主机宝塔,云虚拟主机安装宝塔
- mysql怎么改列 mysql列改名