public static void wait1second()
// post: pause for one second
{
long now = System.currentTimeMillis();
long then = now + 1000; // one second of milliseconds
while (System.currentTimeMillis() < then)
{
// do nothing!
}
}
參考答案:public static void wait1second()
// post: pause for one second
{
long now = System.currentTimeMillis(); // 定义一个long变量now用于存储当前的系统时间
// 再定义一个long变量then来存储当前时间加上1000时间单位(毫秒,也就是1秒)
long then = now + 1000; // one second of milliseconds
// 当前系统时间减去then也就是减去1秒小于0时执行循环
while (System.currentTimeMillis() < then)
{
// do nothing! // 什么也不干,等待!
}
// 1秒后跳出循环体,结束循环
}
你要理解的是System.currentTimeMillis()这个函数所返回的值也就是当前的系统时间是时刻在增加的(除非你的系统烂掉或者时间停止) 。