【发布时间】:2013-03-01 12:52:07
【问题描述】:
大家好,我需要帮助来弄清楚如何计算两个特定时间之间的时间差(由用户输入)。但是输出必须以小时、分钟和秒作为它们自己的变量。
示例:
开始时间:
小时:15 分钟:50 第二:00
结束时间:
小时:17 分钟:14 第二:23
结果:1 小时 24 分 23 秒
编辑:这是我到目前为止所得到的,这是我的问题的计算
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
System.out.println("Starttime:");
System.out.println("---------");
System.out.print("Hour: ");
int HourS = in.nextInt();
System.out.print("Minute: ");
int minuteS = in.nextInt();
System.out.print("Second: ");
int secondS = in.nextInt();
System.out.println("\t");
System.out.println("Finishtime:");
System.out.println("------------");
System.out.print("Hour: ");
int hourF = in.nextInt();
System.out.print("Minute: ");
int minuteF = in.nextInt();
System.out.print("Second: ");
int secondM = in.nextInt();
【问题讨论】:
-
我卡在用户指定时间的实际计算上。我试过做小时 - 小时和分钟 - 分钟和秒 - 秒,但我很快意识到这不会随着时间的推移而工作
-
你必须记住事情是重叠的——每次一秒变成负数(例如 23 - 50),你必须从分钟中取一个并将 60 添加到秒,并将相同的应用于分钟(同样,从秒开始,而不是小时)。
-
谢谢,这就是我想要的。非常感谢!
标签: java date datetime time duration