【发布时间】:2018-03-14 23:33:17
【问题描述】:
编写一个java代码,将秒转换为分钟、秒、小时和天。 但不应打印 0 值。
****例如:****
如果用户给出 102,程序应该打印 1 分 42 秒。
不是 1 分 42 秒 0 小时 0 天。
但我写了一个显示“0”值的代码。比如,如果用户给出 102, 程序打印,0 天 0 小时 1 分钟 42 秒。
import java.util.Scanner;
public class clock {
public static void main(String[] args) {
Scanner keyboard=new Scanner(System.in);
System.out.println("Please input seconds");
int seconds = keyboard.nextInt();
int minute,hour,day;
minute = seconds/60;
seconds = seconds%60;
hour = minute / 60;
minute = minute % 60;
day = hour / 24;
hour = hour % 24;
System.out.printf("%d seconds and %d minutes %d hours %d days",seconds,minute,hour,day);
}
}
即使有人可以给我算法也可以:)
【问题讨论】:
-
你可以使用 StringBuilder 和 if-else
-
所以你的意思是...... 如果 小时数为零,则不要打印它,如果 天数为零,不要'不打印,对吧? (提示在此评论中。)
-
如果不麻烦,您能说得更具体些吗?其实我是个新手。
-
听起来像是一个学习练习。
-
Makoto 实际上给了您答案,而不是为您编写代码。第二个提示,阅读docs.oracle.com/javase/tutorial/java/nutsandbolts/if.html
标签: java