我希望能够制作像背景秒表这样的东西吗?

时间:2014-12-04 17:28:22

标签: java timer stopwatch

我是Java的新手,所以请耐心等待。 因此,我正在制作一个程序,当用户启动程序时,将运行后台秒表/计时器。当计时器运行时,用户将输入命令,这些命令将显示时间。我尝试制作类似重生计时器的东西,用户在运行时不会看到时间,但是当用户输入怪物的命令时,它会显示何时重生。

这个程序不会有任何GUI,并且会以文字显示所有内容。

这就是我现在所拥有的:

        System.out.println("Start?");
    char s = in.next().charAt(0);
    if (s == 'S')
    {           
        do
        {
            System.out.println("Enter camp number:");
            char cn = in.next().charAt(0);

            if (cn == 'A')
                System.out.println("Raptor's respawn time is at " + min + ":" + sec + "\n");
            else if (cn == 'B')
                System.out.println("Wolf's respawn time is at " + min + ":" + sec + "\n");
            else if (cn == 'X')
                {
                    x = true;
                    System.out.println("Thank you for using my program!");
                }
            else
                System.out.println("Invalid input");
        }
        while (!x);
    }
    else
        System.out.println("Invalid input, please restart program.");
}

因此,当用户输入S时,计时器/秒表将开始运行,当用户输入A或B时,程序将显示他们将重生的时间。

预先谢谢! :d

1 个答案:

答案 0 :(得分:0)

您可以这样做:

Calendar c = Calendar.getInstance();
int hrs = c.get(Calendar.HOUR);
int mnts = c.get(Calendar.MINUTE);
int secs = c.get(Calendar.SECOND);

然后您可以通过打印

打印重新生成的时间
System.out.printf("Monster will respawn in %d minutes and %d seconds", mnts+min, secs+sec);

当然,您还必须进行一些验证,例如,如果secs+sec为您提供超过60分钟,请在分钟数中添加一个,并将剩余金额保留为秒数。