【问题标题】:How to write a code for a Marathon? [closed]如何为马拉松编写代码? [关闭]
【发布时间】:2014-02-10 10:22:34
【问题描述】:

我正在尝试为我的大学马拉松创建一个程序。 我希望能够为每个参加马拉松比赛的人启动秒表(计时器),并且当每个人完成马拉松比赛时,我想在那里输入 ID 号并停在那里秒表(计时器)并打印出一条声明说(“你完成了“+(时间)”中的马拉松。

只是想知道这是否可以创建以及我将采取什么方法。 任何帮助将不胜感激

问候

尼尔

【问题讨论】:

  • 您使用什么语言?请标记它。还要展示您尝试过的内容,以及您面临的问题。而且是的,这可能的
  • 我才刚刚开始创建它,所以我还没有要显示的代码。,想知道什么是最容易使用的语言?我对 java、javascript、sql 和 c++ 的小贝司有很好的了解

标签: timer stopwatch marathontesting


【解决方案1】:

请参阅this answer,了解如何在 Swing 中创建数字时钟。

虽然这个答案只是一个时钟,但它可以很容易地制成秒表。使用System.currentTimeMillis()。有一个static 开始时间,它被填充到一个Runner 对象的数据结构中,该对象将包含name startTimeendTime。对于每个跑步者,当他们完成时,他们会得到自己的endTime

请参阅this question 了解经过时间的格式。


更新

您可以通过多种方式处理此问题。一种解决方案是您可以将Runners 存储在HashMap

 public class Runner {
     long endTime;
     Integer id;

     public void setEndTime(long endTime) {
         this.endTime = endTime;
     }
 }

 public class GUI {
     Map<Integer, Runner> runners = new HashMap<>();

     public GUI {
         Runner runner = new Runner(12334....) // id
         map.put(runner.getId(), runner);
     }
 }

就像我说的,有多种方法可以设置结束时间。一种方法是在你的 GUI 类中有一个endTime 变量also。单击按钮时,将分配变量。然后在文本字段中,您可以输入跑步者 ID,并将结束时间分配给地图中与该 ID 匹配的跑步者。所以每次按下按钮时,都会设置一个新的结束时间endTime变量,所以每个跑步者都会得到自己的endTime

【讨论】:

  • 如何将结束时间添加到每个跑步者?跑步者信息是否会存储在数组中?
  • 谢谢伙计,我会在下班后尝试创建这个,看看我能不能让它运行起来。非常感谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-05-29
  • 2015-10-07
  • 2014-02-05
  • 2010-11-29
  • 2011-10-14
  • 2012-12-23
  • 1970-01-01
相关资源
最近更新 更多