我目前正在开展一个问答游戏,我希望能够在游戏开始时启动计时器,然后在游戏结束时结束计时器。然后我想打印出玩家完成游戏需要多长时间。有没有简单的方法呢?
编辑:谢谢xenteros!我所要做的就是从“long difference = stopTime - startTime”中删除“long”。 ,在该行代码之前创建一个变量,如“long difference;”,并初始化“startTime”变量。答案 0 :(得分:1)
如果您的用户的行为是单一方法,则代码应为:
long startTime = System.currentTimeMillis();
//the method
long stopTime = System.currentTimeMillis();
long difference = stopTime - startTime;
System.out.println("The task took: " + difference + " milliseconds");
System.out.println("The task took: " + difference/1000 + " seconds");
以上是在Java中执行此操作的正确方法。
为了您的舒适:
public static void main() {
long startTime, stopTime;
//some code
startTime = System.currentTimeMillis(); //right before user's move
//user's move
stopTime = System.currentTimeMillis();
long difference = stopTime - startTime;
System.out.println("The task took: " + difference + " milliseconds");
System.out.println("The task took: " + difference/1000 + " seconds");
}
答案 1 :(得分:0)
在主要方法的开头:
final long startTime = System.nanoTime();
然后,在你的方法结束时:
final long duration = System.nanoTime() - startTime;
并打印
System.out.println(duration);