怎么用JAVA实现一个世界杯模拟比赛 RT:用JAVA怎么实现世界杯的模拟比赛,选出每组的冠军和总冠军 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 思路,世界杯预选赛就不考虑了,现在考虑世界杯的正式比赛.共4*8=32支球队,分八组TeamGroup[] t = new TeamGroup[]{A,B,C,D,E,F,G,H}每组四支球队t[0] = new Team[]{A1,A2,A3,A4}, t[1] = new Team(){B1,B2,B3,B4}, ..., t[7] = new Team{H1,H2,H3,H4}针对每场比赛,用一个线程来模拟, public class WorldCupMatch implements Runnable { private Team A,B; public WorldCupMath(Team A, Team B) { this.A = A; this.B = B; } public void run() { this.match(A, B); if(A.getGoals() > B.getGoals()) { A.setScore(3);//a.score += 3;A队胜积分+3 }else { B.setScore(3);//b.score += 3;B队胜积分+3 } } private void match(Team A, Team B) { A.setGoals(Team.goals());//A球队进球数,Team的一个随机数产生方法 B.setGoals(Team.goals());//B球队进球数,Team的一个随机数产生方法 //这里可以设定平局,单比赛平局有意义或者必须不能平局,待定... while(A.getGoals() == B.getGoals()) { //比分相等,继续比赛; match(A, B); } }}上面线程模拟了两只球队之间的比赛,对于里面提到球队的静态和非静态方法,应该也可以很好的设计出来每一组的球队两两比赛一场,这样积分前两名出现,进入十六强......个人愚见,感觉里面应该能用到设计模式的一些东西,呵呵,期待高手完善... java的关于JBuilder2006的问题 eclipse连接SQL2000出错拉!各位帮忙解决下~~~ 编写关于日期处理的程序. 请教如何入门 ok PDF文件动态生成 关于"内猫"的一个很棘手的问题 关于java(GUI程序)的内存泄露应该如何解决呢? 这个 论坛里的高手都去哪了,这么简单的一个微软的问题具软没人懂 请问调用那个方法能够得到变量类型的返回值? 函数int a(byte ... b)这3个点是什么意思? Java有类似于C/C++的#if 1 #else #endif的用法吗?
共4*8=32支球队,分八组TeamGroup[] t = new TeamGroup[]{A,B,C,D,E,F,G,H}
每组四支球队t[0] = new Team[]{A1,A2,A3,A4}, t[1] = new Team(){B1,B2,B3,B4}, ..., t[7] = new Team{H1,H2,H3,H4}
针对每场比赛,用一个线程来模拟, public class WorldCupMatch implements Runnable {
private Team A,B;
public WorldCupMath(Team A, Team B) {
this.A = A;
this.B = B;
}
public void run() {
this.match(A, B);
if(A.getGoals() > B.getGoals()) {
A.setScore(3);//a.score += 3;A队胜积分+3
}else {
B.setScore(3);//b.score += 3;B队胜积分+3
}
}
private void match(Team A, Team B) {
A.setGoals(Team.goals());//A球队进球数,Team的一个随机数产生方法
B.setGoals(Team.goals());//B球队进球数,Team的一个随机数产生方法
//这里可以设定平局,单比赛平局有意义或者必须不能平局,待定...
while(A.getGoals() == B.getGoals()) {
//比分相等,继续比赛;
match(A, B);
}
}
}上面线程模拟了两只球队之间的比赛,对于里面提到球队的静态和非静态方法,应该也可以很好的设计出来
每一组的球队两两比赛一场,这样积分前两名出现,进入十六强...
...
个人愚见,感觉里面应该能用到设计模式的一些东西,呵呵,期待高手完善...