时间转换 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);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律