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模拟世界杯赛程抽签的步骤:1、东道主自动进入A组,并占据A1位置,其他七个种子队将按照从B到H的顺序,被抽入对应组的第一位。
2、确定每个小组的种子队后,再按顺序抽出第二档球队进入八个小组,然纳粗虚后是第三档球队,最后则是第四档球队。
3、后三档球队抽签时,首先抽取所属小组,再确定该队在小组的位置(2、3、4)。
4、整个抽洞燃签过程都将采取同洲回避原则,即同一大洲球队凳肆不能同组,欧洲除外,但每组最多不能超过两支欧洲球队。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)