gpt4 book ai didi

java - 计时器到分钟 : seconds : hundreds of seconds

转载 作者:行者123 更新时间:2023-12-01 06:54:52 26 4
gpt4 key购买 nike

Possible Duplicate:
How to convert milliseconds to “hh:mm:ss” format?

我敢打赌很多人都需要一个计时器,其中包含:minutes : seconds : hundreds of seconds 。显然你从以下开始:

` public TimeGame(){

timer = new Timer(10, new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
counter++;
}
});
timer.start();
}`

然后您需要调用一个方法来转换此计数器: minutes : seconds : hundreds of seconds .

`private String timeTransfer(){

minutes = counter/6000;
counter = counter - (minutes*6000);
seconds = counter/100 ;
counter = counter - (seconds*100);
milliseconds = counter;
return minutes + " : " + seconds + " : " + miliseconds;
}`

但是我的方法有一个错误。一旦达到 100 毫秒,它就会跳回 0。通常它必须输入 0:1:0 ,但它跳回 0:0:0 。所有变量在类中都声明为私有(private)。

所以我的问题是有人知道更好的方法吗?

最佳答案

建议:

  • 除了你的数学错误之外,还有一个基本的计时器规则:永远不要相信计时器的时间间隔。相反,存储初始系统时间,从当前系统时间中减去它,并基于实时时间进行计算,而不是基于某些人为的计数器增量。
  • 此外,您正在使用神奇数字,需要避免它们。请改用 SECONDS_PER_MINUTE 和 MINUTES_PER_HOUR 等常量,这将帮助您避免粗心的数学错误。

关于java - 计时器到分钟 : seconds : hundreds of seconds,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14348815/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com