안녕하세요 자바 입문하고있는데요.
혼자 풀다가 도저히 이해가 안가서 올려봅니다....
문제는 아래와 같구요, 그 밑 부분이 답입니다.
이해가 안가는 부분이 seconds, minutes에서% 60이 있는 이유랑 왜 hours는 %가 빠졌는지 입니다..
그리고 마지막 stringtime과 return 까지 자세히 설명해주시면 감사하겠습니다.(_ _)
Write a program that converts milliseconds to hours, minutes, and seconds using the following method header:
public static String convertMillis(long millis)
The method returns a string ashours:minutes:seconds. For examples, convertMillis(5500) returns a string 0:0:5, convertMillis(100000) returns a string 0:1:40, and convertMillis(555550000) returns a string 154:19:10.
-----------------------------------------------------------------------
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Enter milliseconds : ");
long millis= sc.nextLong();
System.out.println(convertMillis(millis));
}
public static String convertMillis(long millis){
long s = (millis / 1000) % 60;
long m = (millis / (1000 * 60)) % 60;
long hh = (millis / (1000 * 60 * 60));
String time = String.format("%d:%d:%d",hh,m,s);
return time;