核心代码如下:
import java.util.Scanner;
//第十二届蓝桥杯
public class Main {
public static void main(String[] args) {
//试题F时间显示
//记住,求余运算不会改变时间单位,但是除法运算会改变时间单位
Scanner sc = new Scanner(System.in);
long haomiao = sc.nextLong();
long day = 24 * 60 * 60 * 1000;
//秒。除以1000是为了将时间单位转换成秒,再对60求余是为了求一分钟内的秒数
long s = haomiao % day / 1000 % 60;
//分。除以1000是为了将时间单位转换成秒,再对(60 * 60)求余是为了求一小时内的秒数,之后再除以60是为了将时间单位转换为分钟
long m = haomiao % day / 1000 % (60 * 60) / 60 ;
//时。除以1000是为了将时间单位转换成秒,除以60是为了将时间的秒钟单位转换为分钟,再除以60是为了将时间的分钟单位转换为时
long h = haomiao % day / 1000 / 60 / 60;
//因为已经规定时间格式,不足两位要补0。所以格式化的输出我们采用printf输出而不是println或print
System.out.printf("%02d:%02d:%02d",h,m,s);
}
}