Java 如何计算两个用户输入之间的间隔时间(秒)?
您将如何计算用户第一次按enter键与第二次按enter键之间的时间差。我已经研究了显示两个日期之间差异的堆栈溢出问题,但我不确定在这种情况下如何处理Java 如何计算两个用户输入之间的间隔时间(秒)?,java,eclipse,Java,Eclipse,您将如何计算用户第一次按enter键与第二次按enter键之间的时间差。我已经研究了显示两个日期之间差异的堆栈溢出问题,但我不确定在这种情况下如何处理 int TimeOne; int TimeTwo; int Answer; System.out.print("What is 5 + 10? (Please press enter to start the timer)") Answer = keyboard.nextInt(); 根据greg-449的建议,瞬间和持续时间可用于: imp
int TimeOne;
int TimeTwo;
int Answer;
System.out.print("What is 5 + 10? (Please press enter to start the timer)")
Answer = keyboard.nextInt();
根据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();
如果你不提供…将很难帮助你…当用户点击输入时,你创建一个日期并获得用户许可的时间,然后,当用户第二次点击时,你将该日期与当时的时间进行比较,我认为这会work@FranciscoMelicias不必是
日期
。用System.currentTimeMillis()
测量long
就足够了。我说的是日期,因为他说他已经尝试使用日期了,但是,这是个好主意!!对于Java 8来说,可以使用即时
和持续时间
。