Мне было интересно, почему я не могу сделать правильный результат добавления времени, например: 3: 11: 0 от 2:50:20 + 0:20:40, однако у меня только что-то вроде 3: 10: 0 , Итак, ниже моя работа;Как сделать добавление времени в Java?
//variable
int hour, min, sec;
int hour1, min1, sec1;
int total, total1, total2;
int total11,total12, total21, total22;
//input1
Scanner input = new Scanner(System.in);
System.out.print("Input hours\t: ");
hour = input.nextInt();
System.out.print("Input minutes\t: ");
min = input.nextInt();
System.out.print("Input seconds\t: ");
sec = input.nextInt();
//output1
System.out.println("Time 1 is " + hour + ":" + min + ":" + sec);
//input2
System.out.print("Input additional hours\t: ");
hour1 = input.nextInt();
System.out.print("Input additional minute\t: ");
min1 = input.nextInt();
System.out.print("Input additional seconds\t: ");
sec1 = input.nextInt();
//output2
System.out.println("Time 2 is " + jam1 + ":" + menit1 + ":" + detik1);
//process
total = hour + hour1;
total1 = min + min1;
total11 = total1/60;
total12 = total11%60;
total2 = sec + sec1;
total21 = total2/60;
total22 = total2%60;
if (total1 > 60) {
total1 = (min + min1) - 60;
total = (hour + hour1) + total11;
total2 = (sec + sec1)-60;
}
if (total2 > 60) {
total2 = (sec + sec1) - 60;
total1 = (min + min1) + total22;
}
//finaloutput
System.out.println("Your total time is " + total + ":" + total1 + ":" + total2);
* К сожалению о грамматике :) Я действительно ценю ваш ответ :)
Не правда ли, что правильный ответ? Вы спрашиваете, почему вы форматируете его неправильно? –
У вас есть опечатка: 'total1 = (min + min1) + total22;' должно быть 'total1 = (min + min1) + total21;' – Pablo
Ваш пример кода не компилируется - где находятся 'jam1',' menit1' и 'detik1' определены? Кроме того, 'total1',' total11', 'total21' и т. Д. Являются страшными именами переменных. Опишите, что они собой представляют, не просто добавьте числа до конца. –