2014-02-10 67 views
0

我正在努力为我的大学马拉松赛制定一个计划。 我希望能够为跑马拉松的每一个人启动一个秒表(计时器),并且每个人完成马拉松比赛,我想在那里输入身份证号码,并在那里停止秒表(计时器)并打印出一条声明,说:“你完成了在“+(时间)的马拉松。如何为马拉松编写代码?

只是想知道这是可能创造,我会去做什么样的方式。 任何帮助,将不胜感激

问候

尼尔

+0

您使用哪种语言?请给它加标签。同时显示你已经尝试了什么,以及你面临的问题。并且_yes_,它是_is_可能 –

+0

我只是开始创建它,所以我还没有代码显示。,想知道什么是最简单的语言使用? 我对java,javascript,sql和C++的一个小贝司有很好的了解 – user3292394

回答

0

请参阅this answer创建数字c锁在Swing中。

enter image description here

虽然这个答案只有一个时钟,它可以很容易地制作成一个秒表。使用System.currentTimeMillis()。有一个static开始时间,这是填充到将保存namestartTimeendTime的对象的数据结构的一个Runner对象。对于每个参赛者完成比赛,他们都会得到自己的endTime

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


UPDATE

有,你可以处理这个问题的方式号码。一个解决方案是,你可以在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变量。当你点击一个按钮时,变量将被分配。然后在文本字段中,您可以输入跑步者ID,并将结束时间分配给地图中与该ID匹配的跑步者。所以每次按下按钮时,这将是一个新的结束时间,设置endTime变量,因此每个跑步者都将获得他们自己的endTime

+0

我如何将endtime添加到每个跑步者? 并将跑步者的信息存储在一个数组? – user3292394

+0

查看我的**更新** –

+0

感谢之手 我会尝试在下班后创建这个项目,看看我能否运行它。 非常感谢 – user3292394