我有一个面板,其中显示了一个小红色圆圈,一段时间后,红色圆圈被黄色圆圈取代,用户在看到黄色圆圈时必须尽快单击面板。所以反应时间是从显示黄色圆圈到用户点击大面板之间的时间(以毫秒为单位)。该测试重复 5 次。
如何计算javax.swing.Timer
使用System.currentTimeMillis()
计时器开始的反应时间和 5 次测试的平均反应时间?(它需要使用这个)
计时器是满足您要求的错误工具。使用它来更改圆圈的颜色并在您执行此操作时保存时间戳。然后让圆圈上的点击侦听器将保存的时间戳与当前时间戳进行比较。
计算执行时间,建议使用它System.nanotime()
而不是System.currentTimeMillis()
查看此链接了解更多信息
public static long nanoTime()
返回最精确的可用系统计时器的当前值,以纳秒为单位。
此方法只能用于测量经过的时间,与系统或挂钟时间的任何其他概念无关。返回的值表示自某个固定但任意时间以来的纳秒(可能在将来,因此值可能为负数)。此方法提供纳秒精度,但不一定提供纳秒精度。不保证值的变化频率。 由于数值溢出,超过大约 292 年(2 63纳秒)的连续调用的差异将无法准确计算经过的时间。