gpt4 book ai didi

Java getElapsedTime 在简单秒表中,返回枚举

转载 作者:行者123 更新时间:2023-12-01 12:39:00 25 4
gpt4 key购买 nike

我用 Java 制作了一个简单的秒表来测量时间。该类的一种方法是:

public long[] getElapsedTime() {
long timestamp;
timestamp = (running) ? ((System.currentTimeMillis() / 1000) - (startTime / 1000)) : (((stopTime - startTime) / 1000));
long day = TimeUnit.SECONDS.toDays(timestamp);
long hours = TimeUnit.SECONDS.toHours(timestamp) - (day * 24);
long minutes = TimeUnit.SECONDS.toMinutes(timestamp) - (TimeUnit.SECONDS.toHours(timestamp) * 60);
long seconds = TimeUnit.SECONDS.toSeconds(timestamp) - (TimeUnit.SECONDS.toMinutes(timestamp) * 60);
return new long[] {day, hours, minutes, seconds};
}

方法返回一个包含 4 个成员的数组。但是这个方法的调用却很奇怪:

new Formatter().format("%02d:%02d:%02d", stopwatch.getElapsedTime()[1], stopwatch.getElapsedTime()[2], stopwatch.getElapsedTime()[3] ))

我可以将其返回为一些“枚举”或更人类可读的格式吗?我想象的实现是这样的:

new Formatter().format("%02d:%02d:%02d", stopwatch.getElapsedTime().HOURS, stopwatch.getElapsedTime().MINUTES, stopwatch.getElapsedTime().SECONDS ))

可能吗?

我知道我可以在类中设置耗时单位(类不是静态的),然后为单位创建getters(例如getDays()>getHours()getMinutes()getSeconds()) 但我认为这不是我的想象。

感谢您的任何提示。

最佳答案

为什么不直接创建一个 Time 类,并让 getElapsedTime() 返回带有适当 getters< 的 Time 实例setter

关于Java getElapsedTime 在简单秒表中,返回枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25297205/

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