JAVA抽签程序!

JAVA抽签程序!,第1张

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模拟世界杯赛程抽签的步骤:

1、东道主自动进入A组,并占据A1位置,其他七个种子队将按照从B到H的顺序,被抽入对应组的第一位。

2、确定每个小组的种子队后,再按顺序抽出第二档球队进入八个小组,然纳粗虚后是第三档球队,最后则是第四档球队。

3、后三档球队抽签时,首先抽取所属小组,再确定该队在小组的位置(2、3、4)。

4、整个抽洞燃签过程都将采取同洲回避原则,即同一大洲球队凳肆不能同组,欧洲除外,但每组最多不能超过两支欧洲球队。


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

原文地址: http://outofmemory.cn/yw/12544890.html

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

发表评论

登录后才能评论

评论列表(0条)

保存