时间转换 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 @   记录学习Blog  阅读(69)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示