나는 숙제가있다
이것은 내 질문이다
내 코드는
public class DisplayTime {
public static void main(String[] args) {
int seconds = 290;
int hour = seconds/60/60;
int minute = seconds/60;
seconds = seconds%60;
System.out.printf("The amount of [ 290 ] seconds are %02d:%02d:%02d\n",hour,minute,seconds);
seconds = 7650;
hour = seconds/60/60;
minute = seconds/60;
seconds = seconds%60;
System.out.printf("The amount of [ 7650 ] seconds are %02d:%02d:%02d\n",hour,minute,seconds);
}
}
7650의 출력이 동일하지 않은 이유는 무엇입니까? :(
내 해결책이 사실입니까?
몇 분 동안 시간을 빼지 않았기 때문에 시간이 두 배로 계산됩니다. 즉, minute = seconds / 60 - hour * 60;
대신 사용 minute = seconds / 60;
하면 올바른 결과를 얻을 수 있습니다.
실제로 첫 번째 부분 ( The amount of [ 290 ] seconds are 00:04:50
)의 경우 코드도 수정해야합니다. 괜찮아 보이는 이유는 290 초가 1 시간 미만이기 때문에 문제가 나타나지 않았기 때문입니다.
다음은 전체 코드입니다.
public class DisplayTime {
public static void main(String[] args) {
int seconds = 290;
int hour = seconds / 60 / 60;
int minute = seconds / 60 - hour * 60;;
seconds = seconds % 60;
System.out.printf("The amount of [ 290 ] seconds are %02d:%02d:%02d\n", hour, minute, seconds);
seconds = 7650;
hour = seconds / 60 / 60;
minute = seconds / 60 - hour * 60;
seconds = seconds % 60;
System.out.printf("The amount of [ 7650 ] seconds are %02d:%02d:%02d\n", hour, minute, seconds);
}
}
결과는 다음과 같습니다.
The amount of [ 290 ] seconds are 00:04:50
The amount of [ 7650 ] seconds are 02:07:30
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다