如何解决Java-不使用if语句减去时间
这是我在这里的第一个问题,所以请耐心等待,我希望我可以对自己的问题以及答案得到一些反馈。去吧:
我分配了一个以这样的整数形式获取时间的任务:173025,持续17h,30min,25sec。
到目前为止一切顺利。现在,尽管我必须从另一个中减去一个时间。如果减去的时间较大,则到达零时应循环到24小时,然后继续从零开始减去。我设法用如下代码实现了这一点:
public void subtract(int minuser) { time = time - timmy(minuser); if (time < 0) { time = 24*60*60 + time;
我忽略了将时间转换为秒并将其转换回小时,分钟和秒的所有内容,所有这些工作正常。不幸的是,timmy方法的作用基本上只是将用户输入中的时间变量“ minuser”(应该减去的时间)转换为秒。
我只是不知道如何使用if语句来做到这一点。
解决方法
只需使用整数模运算符(时间以秒为单位)
time = (24*60*60 + time) % (24*60*60);
,
尝试一下:
public void subtract(int minuser) {
time = (24*60*60 + time - timmy(minuser)) % (24*60*60);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。