是否可以在Java的背景中运行计时器



我想在Java中的背景中运行一个计时器,从显示或打印在终端上的消息到输入字符串后输入的那一刻。可以这样做吗?如果是,那么如何?

示例代码以获取用户输入以秒为单位的时间。

import java.util.Scanner;
public class StopWatchDemo {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("Please type a message: ");
        long start = System.currentTimeMillis();
        String input = scanner.nextLine();
        long end = System.currentTimeMillis();
        double elapsedSeconds = (end - start) / 1000.0;
        System.out.println("User input: " + input);
        System.out.println("Time taken (sec): " + elapsedSeconds);
    }
}

运行输出:

Please type a message: 
This is a user message <press Enter key>
User input: This is a user message
Time taken (sec): 10.106

最新更新