java - 将分钟添加到对象表示的时间
问题描述
我需要编写一个方法来将分钟添加到由我创建的对象表示的时间。我无法导入日历或类似内容,如果给出的 num 为负数,它将从对象时间中减去。此外,给定时间的范围必须保持在 0-23 小时和 0-59 分钟之间。
我究竟做错了什么?
{
Time1 time = new Time1(_hour, _minute);
Time1 time2 = new Time1(time);
if (num < 0 && _hour>23)
{
time2._hour = (_hour*60+_minute/60+num)/60;
return time2;
}
else if (_hour < 23)
{
int temp;
temp = (time2._hour*60+time2._minute)+num;
time2._hour = temp/60;
time2._minute = temp%60;
return time2;
}
else
{
int temp1;
temp1=(time2._hour*60+time2._minute)+num;
time2._hour= temp1/60; //1
time2._minute= temp1%60; //40
return time2;
}```
*my output from the tester:*
Testing addMinutes method:
enter code here
t1=11:25
Adding 10 minutes to t1=11:35
Adding 20 minutes to **23:45= 24:05**
Adding 48 hours and -5 min to 23:45= **71:40**
Adding 48 hours and +5 min to 23:45= **71:50**
Adding 48 hours to **23:45= 71:45**
Adding -48 hours to **23:45= 0-24:0-15**
Adding -48 hours to **23:45= 0-24:0-15**
Adding -10 minutes to **00:05= 00:0-5**
Adding -48 hours and -6 min to **00:05= 0-48:0-1**
Adding -48 hours and +6 min to 0**0:05= 0-47:0-49**
解决方案
推荐阅读
- python - 使用 bs4 从字符串中删除 html 标签
- antlr - Antlr 由于某种原因没有产生访问方法
- javascript - Bing 地图放置图钉按钮
- reactjs - React + Redux - 在存储更改时更新本地状态 => 无限循环
- r - 具有变量名称和变量在同一列中的数据框
- spartacus-storefront - CMS Outlet References 不清楚如何工作
- c++ - 如何将 OpenMp 添加到三重嵌套 for 循环
- amazon-web-services - docker-compose 在 ec2 实例上:PermissionError: [Errno 13] Permission denied
- oracle - 仅当下一行不同时如何更改rownum
- python - 熊猫如何按日期时间将列转换为不在索引中的日期时间