2017-06-01 56 views
-2

您将如何计算用户第一次按下输入和第二次按下输入之间的时间差。我已经通过堆栈溢出问题了解了两个日期之间的差异,但我不确定在这种情况下如何去做。如何计算两个用户输入之间的时间(以秒为单位)?

int TimeOne; 
int TimeTwo; 
int Answer; 

System.out.print("What is 5 + 10? (Please press enter to start the timer)") 
Answer = keyboard.nextInt(); 
+0

将是很难帮助你,如果你不提供[SSCCE(http://sscce.org/)... –

+0

当用户点击进入您创建一个日期并获得用户折磨的时间,然后,当用户第二次点击时,您将该日期与当时的时间进行比较,我认为这会起作用 –

+1

@FranciscoMelicias不一定是' Date'。用'System.currentTimeMillis()'来测量'long'就足够了。 – QBrute

回答

0

如所建议的由Greg-449的即时和持续时间可以被用作:根据需要

import java.time.Duration; 
import java.time.Instant; 

... 

Instant start = Instant.now() 

// here waiting for user input, very simplified, just an example 
System.in.read(); 

Instant end = Instant.now(); 
Duration duration = Duration.between(start, end); 

在任何持续时间的各种方法然后可以使用。例如,以获得持续时间以秒为:

int seconds = duration.getSeconds(); 
相关问题