Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何计算两个用户输入之间的间隔时间(秒)?_Java_Eclipse - Fatal编程技术网

Java 如何计算两个用户输入之间的间隔时间(秒)?

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

您将如何计算用户第一次按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的建议,瞬间和持续时间可用于:

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来说,可以使用
即时
持续时间