如何用 currentTimeMilis() 表示 60 秒

Jos*_*man -2 java

我正在尝试输入一个从列表中输出随机单词的代码,用户必须在 60 秒过去之前输入尽可能多的单词,我用它currentTimeMillis()来跟踪时间,所以这对我来说很难弄清楚我尝试了下面的代码,它说6000000000000数字太大,但是当我输出当前/开始时间时,它会输出1512409897444,所以这对我来说没有意义。

long currentTime = System.currentTimeMillis();
long startTime = System.currentTimeMillis();
System.out.println(currentTime);
System.out.println(startTime);
while (startTime <= 6000000000000)
{
    (etc.  ect.)
}
Run Code Online (Sandbox Code Playgroud)

luk*_*302 5

您想要做的是将当前时间与您开始的时间进行比较,并检查它们的差异是否低于 60 秒(即 60000 毫秒):

long startTime = System.currentTimeMillis();
while ((System.currentTimeMillis() - startTime) <= 60000) {
    // still under 60 seconds...
}
Run Code Online (Sandbox Code Playgroud)