JAVA抽签小程序

JAVA抽签小程序,第1张

您好:package testimport java.util.HashSet

import java.util.Set

import java.util.Iteratorpublic class test {

public static void main(String[] args) {

Set set = new HashSet()

for (int i = 1i <= 100i++) {

set.add(i)

}

Iterator it = set.iterator()

for (int i = 0i <燃嫌 set.size()i++) {

if(it.hasNext()){

System.out.println(it.next())

}

}

}

}先把100放入set然后再随即找出来。另外一个链段轮想法是随即棚信产生数,放入list中判断是否重复,这样也达到这样的效果。

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)

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8255976.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-14
下一篇2023-04-14

发表评论

登录后才能评论

评论列表(0条)

    保存