我是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
答案 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分钟,请在分钟数中添加一个,并将剩余金额保留为秒数。