显示某人用Java做某事需要多长时间

时间:2016-09-26 11:57:23

标签: java timer

我目前正在开展一个问答游戏,我希望能够在游戏开始时启动计时器,然后在游戏结束时结束计时器。然后我想打印出玩家完成游戏需要多长时间。有没有简单的方法呢?

编辑:谢谢xenteros!我所要做的就是从“long difference = stopTime - startTime”中删除“long”。 ,在该行代码之前创建一个变量,如“long difference;”,并初始化“startTime”变量。

2 个答案:

答案 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);