黑马程序员技术交流社区
标题:
求教一道题,计算到天数这一块晕了
[打印本页]
作者:
SpiderManZZH
时间:
2014-12-12 18:53
标题:
求教一道题,计算到天数这一块晕了
从键盘接受一个数字,打印该数字表示的时间,最大单位到天,例如:
键盘输入6,打印6秒;
键盘输入60,打印1分;
键盘输入66,打印1分6秒;
键盘输入666,打印11分6秒;
键盘输入3601,打印1小时1秒
作者:
逆世界ylm
时间:
2014-12-12 19:17
public static void toTime() {
int minutes = 0;
int hours = 0;
int days = 0;
Scanner in = new Scanner(System.in);
int seconds = 0;
System.out.println("请输入一个整数(0表示退出)");
while ((seconds = in.nextInt()) != 0) {
days = seconds / (24 * 60 * 60);//获取天
seconds %= (24 * 60 * 60);//得到获取天后的秒数
hours = seconds / (60 * 60);//获取小时
seconds %= (60 * 60);//得到获取小时后的秒数
minutes = seconds / 60;//获取分钟
seconds %= 60;//获取秒
System.out.println((days == 0 ? "" : days + "天")
+ (hours == 0 ? "" : hours + "小时")
+ (minutes == 0 ? "" : minutes + "分")
+ (seconds == 0 ? "" : seconds + "秒"));
}
}
复制代码
我也刚刚走流程。希望可以帮到你理解一些
作者:
huoxy
时间:
2014-12-12 19:39
import java.util.Scanner;
public class TimeDemo {
public static void main(String[] args) {
System.out.println("请输入一个数字:");
Scanner sc = new Scanner(System.in);
int number = sc.nextInt();
StringBuilder sb = new StringBuilder();
int tian = number/(60*60*24);
if(tian>0)
sb.append(tian+"天");
number = number%(60*60*24);
int shi = number/(60*60);
if(shi>0)
sb.append(shi+"小时");
number = number%(60*60);
int fen = number/(60);
if(fen>0)
sb.append(fen+"分钟");
number = number%60;
if(number>0)
sb.append(number+"秒");
System.out.println(sb.toString());
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2