我正在尝试输入一个从列表中输出随机单词的代码,用户必须在 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)
您想要做的是将当前时间与您开始的时间进行比较,并检查它们的差异是否低于 60 秒(即 60000 毫秒):
long startTime = System.currentTimeMillis();
while ((System.currentTimeMillis() - startTime) <= 60000) {
// still under 60 seconds...
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
462 次 |
| 最近记录: |