-4

我被分配创建一个程序的逆我编写了一个程序,当我输入小时分钟和秒(例如)1hr28m42s=5322seconds 时,它给了我总秒数 - 现在我需要这样做,以便当我输入在几秒钟内它告诉我时间,(ex)9999seconds=2h46m39s

我试图用谷歌搜索数字的倒数,但是很多结果只是提出了点或矩阵的倒数,我尝试使用标签倒数在 stackoverflow 上进行搜索,但我不知道如果你们看到了我这样做是否正确问题已经问了对不起,请重定向我!

到目前为止,我只为第二次覆盖分配了变量,而不是分钟和小时,但即使这样也不好,我可以发布我的其他代码,以便我第一次询问将时间转换为秒(如果有的话)

如何在某个点限制整数,以便之后重置?(示例)如果 x 超过 60,它会回到 1?多谢你们

到目前为止的代码:

//Assigned variables to distinguish time
int second = 1;
int minute = second + 59;
int hour = minute * 60;

int x; // x tells you the time

//Enters the seconds for conversion
System.out.println ("Enter the seconds to be converted: ");
second = scan.nextInt();

//This print tells you the above information in terms 
//of total seconds capping off at 60
x = second + (second /60) + (second/60/60);
System.out.println ("The total time in seconds is " +x);
4

1 回答 1

2

您想以不同的方式处理它(至少使用大多数编程语言)。

您已经知道,从 2 小时 12 分 5 秒开始,您需要 2 小时的秒数,加上 12 分钟的秒数,然后加上最后的 5 秒。

相反,你这样做。

你从 7925 秒开始。

  1. 检查此间隔(2 小时)适合多少整小时。
  2. 计算剩余的秒数(725)。
  3. 从剩余的秒数中,检查有多少整分钟适合此间隔 (12)。
  4. 计算剩余秒数 (5)。

现在你完成了,还有 2 小时 12 分 5 秒。

于 2012-09-28T08:00:09.180 回答