导航:首页 > 中小学校 > 深圳中小学网球锦标赛腾讯

深圳中小学网球锦标赛腾讯

发布时间:2020-12-01 06:12:21

⑴ java循环网球赛代码,界面响应部分不会做,求正确源码带详细注释。谢谢,我QQ53294380

我已经把功能写出来了,不知道为什么,源码贴不上来,需要的话联系我 [email protected]
现在能贴上了,运行match这个类
====代码====
package com;

import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.List;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JTextField;

/**
* 网球赛
* @author Cris
* @ClassName: Match
* @Version
* @ModifiedBy
* @Copyright @ 2010 H&L Technology Inc.
* @date 2011-5-24 上午11:29:39
* @description
*/
public class Match implements ActionListener{
private JFrame f;
private JTextField tf;
private JPanel container;
private JList myList ;
private JLabel message;
private JButton b;

/**
* @author Cris
* @title: main
* @date 2011-5-23 上午11:07:27
* @param args void
*/
public static void main(String[] args) {
Match t = new Match();
t.go();
}

public void go(){
f = new JFrame("比赛");
f.setLocation(100, 200);
f.setSize(600,500);

container = new JPanel(new BorderLayout());
f.setContentPane(container);

JPanel title = new JPanel(new FlowLayout());

tf = new JTextField(10);
title.add(tf);

b = new JButton("确定");
b.addActionListener(this);
title.add(b);

message = new JLabel();
title.add(message);

container.add(title,BorderLayout.NORTH);

myList = new JList();
container.add(myList,BorderLayout.CENTER);

f.setVisible(true);
}

/**
* 显示比赛结果
* @author Cris
* @title: show
* @date 2011-5-24 上午11:31:05
* @param n void
*/
private void show(int n){
Cris c = new Cris(n);
List<List<String[]>> result = c.getResult();
String[] str = new String[result.size()];
for (int i = 0; i < result.size(); i++) {
StringBuilder sb = new StringBuilder();
sb.append("第").append(i+1).append("天: ");
List<String[]> matchList = result.get(i);
for(String[] match : matchList){
sb.append("[").append(match[0]).append("-").append(match[1]).append("] ");
}
str[i] = sb.toString();
}
myList.setListData(str);
message.setText("");
f.setVisible(true);
}

/**
* 清空数据
* @author Cris
* @title: clear
* @date 2011-5-24 上午11:30:36 void
*/
private void clear(){
String[] str = {""};
myList.setListData(str);
message.setText("");
}

public void actionPerformed(ActionEvent e) {
clear();
String s = tf.getText();
if (s == null || "".equals(s = s.trim()) ) {
message.setText("请输入一个偶数");
}
try {
int n = Integer.parseInt(s);
if (n <= 0 || n % 2 != 0) {
message.setText("请输入一个偶数");

}else{
show(n);
}

} catch (Exception ex) {
message.setText("请输入一个偶数");
}
f.setVisible(true);
}

}

第二个类:

package com;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import java.util.Random;

public class Cris {
/**选手数量*/
private int n ;

/**各个运动员还没进行的比赛 key:球员名称,value:需进行的比赛集合*/
private Map<String, List<String[]>> playerMacth ;

/**球员人名*/
private String[] players ;

/**最终每天的比赛分布集合*/
private List<List<String[]>> result;
/**所有可选的比赛*/
private List<List<String[]>> allMatchData[];

/**每天的比赛*/
List<String[]> dayMatch ;

/**一个随机对象*/
private Random r;

/**当前运算到的天数*/
private int nowDay;

public Cris(int n){
this.n = n;
playerMacth = new HashMap<String, List<String[]>>();;
result = new ArrayList<List<String[]>>();
allMatchData = new LinkedList[n-1];
r = new Random();
init();
go();
}

/**
* 初始化球员
* @author Cris
* @title: init
* @date 2011-5-23 下午04:22:32 void
*/
private void init(){
//定义球员人名,以数字代表,从1开始
players = new String[n];

for (int i = 0; i < players.length; i++) {
//定义球员的名字
players[i] = String.valueOf(i+1);

//存放每个球员要进行的比赛的集合
List<String[]> matchList = new LinkedList<String[]>();

//球员赛事集合
playerMacth.put(players[i], matchList);

//球员集合,不变
// playerListConst.add(players[i]);
}

//定义每个人的比赛
for (int i = 0; i < players.length -1; i++) {
for (int j = i+1; j < players.length ; j++) {
String[] match = {players[i],players[j]};//定义一个比赛
//把此赛事添加到相应球员需比赛集合中
playerMacth.get(players[i]).add(match);
playerMacth.get(players[j]).add(match);
}
}
}

/**
* 随机获得一个当前天数可进行的比赛组合,并把此比赛组合从总集合中移除
* 如果当前天数无比赛,则先获得比赛,再随机
* @author Cris
* @title: getNowDayMatch
* @date 2011-5-24 上午09:48:23
* @return List<String[]>
*/
private List<String[]> getNowDayMatch(){
if (allMatchData[nowDay] == null) {
setAllMatchNowDay();
}

if (! allMatchData[nowDay].isEmpty()) {
int index = r.nextInt(allMatchData[nowDay].size());
List<String[]> list = allMatchData[nowDay].get(index);
allMatchData[nowDay].remove(index);
return list;
}else {
return null;
}
}

/**
* 取消前一天的比赛
* @author Cris
* @title: cancelYesterday
* @date 2011-5-24 上午09:56:12 void
*/
private void cancelYesterday(){
//清空当前天数的可选比赛组合
allMatchData[nowDay] = null ;

//时间恢复到前一天
nowDay--;

//获得前一天的比赛
List<String[]> matchList = result.get(nowDay);

//取消前一天的比赛
result.remove(nowDay);

//恢复每个运动员未进行的比赛
for(String[] match : matchList){
playerMacth.get(match[0]).add(match);
playerMacth.get(match[1]).add(match);
}

}

public void go(){
//循环比赛天数
for ( nowDay = 0; nowDay < n -1; ) {
//1.随机一个比赛
List<String[]> matchList = getNowDayMatch();

//无比赛组合 ,返回上一天 取消上一天的比赛,时间回退到前一天,跳过此次循环
if (matchList == null) {
cancelYesterday();
continue;
}

//3遍历比赛 去除运动员 去除运动员的未进行比赛
for(String[] match : matchList){
playerMacth.get(match[0]).remove(match);
playerMacth.get(match[1]).remove(match);
}

result.add(matchList);

nowDay++;
}
}

/**
* 从1号队员开始,获得当前天数所有可组合的赛事
* @author Cris
* @title: setAllMatchNowDay
* @date 2011-5-24 上午09:42:51 void
*/
private void setAllMatchNowDay(){
allMatchData[nowDay] = new LinkedList<List<String[]>>();

int n = 1;//1号运动员

//此运动员未进行的比赛
List<String[]> matchList = playerMacth.get(String.valueOf(n));

for(String[] match : matchList){
List<String[]> selectedList = new ArrayList<String[]>();
selectedList.add(match);
doDetAllMatchNowDay(n+1, selectedList);
}

}

/**
* 今天比赛的所有组合
* @author Cris
* @title: doDetAllMatchNowDay
* @date 2011-5-24 上午09:46:05
* @param playerNum
* @param selectedList void
*/
private void doDetAllMatchNowDay(int playerNum,List<String[]> selectedList){
//运动员名称
String player = String.valueOf(playerNum);

boolean flag = true;

//判断此运动员是不是已被选过
for(String[] match : selectedList){
if (match[0].equals(player) || match[1].equals(player)) {
flag = false;
break;
}
}

//已被选过
if ( flag == false) {
//最后一个人员
if (playerNum == n) {
allMatchData[nowDay].add(selectedList);
}else{
doDetAllMatchNowDay(playerNum+1, selectedList);
}

return;
}

//此运动员未进行的比赛
List<String[]> matchList = playerMacth.get(player);

//此运动员可选择的比赛
List<String[]> canDoList = new ArrayList<String[]>();

for(String[] match : matchList){
flag = true;
for(String[] selected : selectedList){
if(match[0].equals(player)){
if(match[1].equals(selected[0])){
flag = false;
}else if(match[1].equals(selected[1])){
flag = false;
}
}else{
if(match[0].equals(selected[0])){
flag = false;
}else if(match[0].equals(selected[1])){
flag = false;
}
}
}
if (flag) {
canDoList.add(match);
}
}

//遍历此运动员可选择的比赛
for(String[] match : canDoList){
List<String[]> newList = ArrayList(selectedList);

//记录当前比赛
newList.add(match);

//最后一个人员
if (playerNum == n) {
allMatchData[nowDay].add(newList);
}else{
doDetAllMatchNowDay(playerNum+1, newList);
}

}
}

/**
* 复制集合
* @author Cris
* @title: ArrayList
* @date 2011-5-24 上午09:24:44
* @param list
* @return List<String[]>
*/
private List<String[]> ArrayList(List<String[]> list){
List<String[]> newList = new ArrayList<String[]>();
for(String[] s : list){
newList.add(s);
}
return newList;
}

public List<List<String[]>> getResult() {
return result;
}
}

⑵ 网球王子154级,不二周助与安鲁德的比赛中,不二用巨熊回击时候的音乐,跪求,有的发[email protected]

请LZ贴个视频地址,然后具体举例说明您要的音乐出现在哪一分钟的片段,这样我能更准确地为您解答~~~

以后有网球王子歌曲或配乐问题欢迎到这里留言:
http://tieba..com/f?kz=624386515

⑶ 网球王子全国大赛20最后的预告片中的背景音乐,能发给我吗邮箱是[email protected],谢谢

这个片段里共有两首配乐:

【第一首配乐】

十分遗憾,网球王子OST至今还没有收录这首BGM~~~
现在网上只有TV版配乐专辑3张,剧场版配乐专辑1张(剧场版的配乐在TV版中很少出现),共4张专辑,大概包括1——75集左右的配乐,至于之后比赛中的一部分配乐还没有出呢~~~
也就是说,大家要是问75集之前的配乐基本都能够找到,75集之后的配乐就不一定能找到了~~~
如果LZ非常喜欢这首配乐的话,只能下一个截取背景音乐的软件,自己去截~~~

【第二首配乐】

《本気モード》
试听:http://www.tudou.com/programs/view/oNSdSMG2H_U/

PS:已经把音乐发到LZ邮箱里了,请注意查收~~~

以后有网球王子歌曲或配乐问题欢迎到这里留言:
http://tieba..com/f?kz=624386515

阅读全文

与深圳中小学网球锦标赛腾讯相关的资料

热点内容
小学读书计划表格模板 浏览:342
小学语文四年级感叹句 浏览:243
天通苑中山实验小学 浏览:596
小学三年级语文补习班内容 浏览:921
吉安师范附属小学作文 浏览:396
小学教师备课网站 浏览:1
私立美男学院 浏览:383
小学六年级上册语文第六单元试卷凉州岛 浏览:915
小学1年级手gong大全 浏览:459
小学生手抄报的图片大全图片大全 浏览:68
小学健康知识讲座 浏览:120
小学毕业季适合发老师的句子 浏览:451
汕尾凤山中心小学校长 浏览:606
小学生毕业汇演舞蹈 浏览:702
小学生抗击疫情的表演 浏览:107
私立华联大学本科 浏览:61
小学三年级作文我想谢谢你400 浏览:855
中小学生睡眠问题 浏览:174
小学生公共生活守规则教案 浏览:313
淮河私立学校 浏览:99