我正在基于循环调度算法开发

java中的运动项目.对于n支队伍,我希望用n / 2场比赛产生2(n-1)轮.也就是说每支球队都必须在一轮比赛中进行比赛,每两支球队会两次,一次一次,一次回家.我设法实现了algoritm,除了home / away部分.我能够产生回合,但是在下半场不能“交换”球队,所以他们可以在主场和主场比赛.

这是我到目前为止:

import java.util.Arrays;

import java.util.Scanner;

public class sports {

public static void main(String[] args) {

//obtain the number of teams from user input

Scanner input = new Scanner(System.in);

System.out.print("How many teams should the fixture table have?");

int teams;

teams = input.nextInt();

// Generate the schedule using round robin algorithm.

int totalRounds = (teams - 1)*2;

int matchesPerRound = teams / 2;

String[][] rounds = new String[totalRounds][matchesPerRound];

for (int round = 0; round < totalRounds; round++) {

for (int match = 0; match < matchesPerRound; match++) {

int home = (round + match) % (teams - 1);

int away = (teams - 1 - match + round) % (teams - 1);

// Last team stays in the same place while the others

// rotate around it.

if (match == 0) {

away = teams - 1;

}

// Add one so teams are number 1 to teams not 0 to teams - 1

// upon display.

rounds[round][match] = ("team " + (home + 1) + " plays against team " + (away + 1));

}

}

// Display the rounds

for (int i = 0; i < rounds.length; i++) {

System.out.println("Round " + (i + 1));

System.out.println(Arrays.asList(rounds[i]));

System.out.println();

}

}

}

不要介意偶数/奇数的球队,现在我只对球队号码感兴趣.

任何帮助表示赞赏,谢谢:)

java 双循环是如何执行的_java – 双循环赛相关推荐

  1. Java通过自定义注解执行方法_Java自定义注解(使用篇)

    TL;DR Java 注解广泛运用在开发之中,用于增强变量/方法/类等. 尝试说明 Java 自定义注解的使用,以及通过开源项目中的使用进行说明. 本文主要记录个人的理解,全文基于Java SE8. ...

  2. java命令依赖第三方jar原理_java命令执行带jar包依赖的文件执行不了

    import org.apache.commons.io.FilenameUtils; public class Test { public static void main(String[] arg ...

  3. java线程池延期执行一次_Java使用者的延期执行

    java线程池延期执行一次 在前面的博客文章(" 延迟执行Java的供应商 "),我引用礁HORSTMANN的陈述书中' 的Java SE8为真的很急关于lambda表达式','所 ...

  4. java语言执行过程_Java程序的运行过程(执行流程)分析

    万事知其然,要知其所以然,所以本节带大家来详细了解一下 Java 程序的执行过程.从<使用记事本编写运行Java程序>一节的案例可以看出,Java 程序的运行必须经过编写.编译和运行 3 ...

  5. java new一个线程执行完后会自动销毁吗_Java基础总结,超级全的面试题

    1. static关键字是什么意思?Java 中是否可以覆盖(override)一个 private 或者是 static 的方法?是否可以在 static 环境中访问非static 变量? stat ...

  6. java应用程序的执行起点是什么方法_Java应用程序的执行起点是____________方法。(3.0分)_学小易找答案...

    [单选题]以下浮点数的定义和初始化中,错误的是________________.(2.0分) [填空题](2.0分) [单选题]下列有关Java程序基本编程规范的说法中,错误的是___________ ...

  7. linux 测试环境启用jar_Linux下用java -jar运行可执行jar包的方法教程

    问题来源 一般来说,一个稍微大些的项目都会有一些依赖的Jar包,而在将项目部署到服务器的过程中,如果没有持续集成环境的话,也就是说服务器不支持在线编译及打包,那么需要自己上传依赖的Jar包,然而可能服 ...

  8. java9可执行jar_单个java文件打成可执行jar包

    1 概述 使用JDK自带的jar与java将单个java文件打成可执行jar包并运行. 当然也可以使用IDE完成,使用Maven只需要一个简单的package,但是单个文件嘛,没必要这么"凶 ...

  9. LeetCode1117. Building H2O --Java解法--多线程保证执行顺序--AtomicInteger

    此文首发于我的个人博客:LeetCode 1117. Building H2O --Java解法–多线程保证执行顺序–AtomicInteger - zhang0peter的个人博客 LeetCode ...

最新文章

  1. Android旋转视频工具类,Android开发实现的IntentUtil跳转多功能工具类【包含视频、音频、图片、摄像头等操作功能】...
  2. 哈希表建立及冲突处理
  3. 腾讯 QQ 看点图文多目标推荐实践经验
  4. 谁再问你“天天爬那些数据有什么用”,就把这5本书扔给他!
  5. Django分页器和自定义分页器
  6. 比较=、==、===
  7. 【Yarn】Yarn : 日志管理
  8. IEEE1394宽带局域网组建
  9. 模块ntdll中出现异常eaccessviolation_SAP ERP软件中的物料凭证 MIGO
  10. mysql集群系统_轻松构建Mysql高可用集群系统
  11. 软件测试工程师面试-常见的python笔试题(一)
  12. 如何通过努力出书,如何写有畅销资质的书,本文汇集了多位计算机图书作者的经验
  13. 从来不是别人的不幸和痛苦
  14. UE4 Random Unit Vector In Cone
  15. windows10 录音机内录、外录、内外混合录的方法
  16. 计算机基本原理——CPU的工作原理
  17. 淘宝天猫运营,天天特价活动规则、要求,商家攻略
  18. UWA DAY 2021 议程亮相
  19. 2022最新彩虹易支付系统二开版本源码/新增推广返利模式+工单系统
  20. CentOS 7.5_1804.iso镜像下载

热门文章

  1. 【LeetCode】11. Container With Most Water 解题小结
  2. 【Android教程】Android用户系统管理
  3. constellio——基于solr的开源搜索引擎系统源码研究(五)
  4. BizTalk Server 2010 + SQL Server 2008 R2 - 通过集成创造更大价值 [ 上篇 ]
  5. 用C#实现MD5算法
  6. Java之super
  7. trunc怎么进行日期相减_三年级数学日期计算方法全在这里了,不分版本,孩子预习用得上...
  8. 一文学会Python标准库struct序列化与反序列化
  9. 鸡兔同笼问题新解与Python实现
  10. (C语言)素数是指大于1,且只能被1和它自身整除的正整数。现给定一个范围,请输出在此范围中素数的个数。