时间转换 BASIC-14

时间转换

 给定一个以秒为单位的时间t,要求用“::”的格式来表示这个时间。表示时间,表示分钟,而表示秒,它们都是整数且没有前导的“0”。例如,若t=0,则应输出是“0:0:0”;若t=3661,则输出“1:1:1”。

import java.util.Scanner;

/*
 *  给定一个以秒为单位的时间t,要求用“<H>:<M>:<S>”的格式来表示这个时间。
 * <H>表示时间,<M>表示分钟,而<S>表示秒,它们都是整数且没有前导的“0”。
 * 例如,若t=0,则应输出是“0:0:0”;若t=3661,则输出“1:1:1”。*/
public class 时间转换 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		StringBuffer sb = new StringBuffer();
		Scanner sc = new Scanner(System.in);
		int t = sc.nextInt();

		int h = t / 3600;
        t %= 3600;
        int m =  t / 60;
        int s =  t % 60;
        System.out.println(h+":"+m+":"+s);

	}

}

思路:

①:一小时等于3600秒,一分钟等于60秒

②:先求出有几小时:t/3600;同时求出剩余多少秒t=t%3600;

③:再求出有几分钟:t/60;同时求出剩余多少秒t=t%60;

④:最后的t就是剩余的秒数

​ int h = (int) (time / 3600);

​ time %= 3600;

​ int m = (int) (time / 60);

​ int s = (int) (time % 60);

posted @ 2021-03-31 19:38  记录学习Blog  阅读(65)  评论(0编辑  收藏  举报