黑马程序员技术交流社区
标题:
~再请教个问题~
[打印本页]
作者:
遇见未来2016
时间:
2016-5-26 18:21
标题:
~再请教个问题~
从键盘接受一个数字,打印该数字表示的时间,最大单位到天,例如: 键盘输入6,打印6秒;
键盘输入60,打印1分; 键盘输入66,打印1分6秒;键盘输入666,打印11分6秒; 键盘输入3601,打印1小时1秒
作者:
遇见未来2016
时间:
2016-5-27 08:55
求解求解。。。。~~~
作者:
贪睡的猫
时间:
2016-5-27 10:00
package demo3;
import java.util.Scanner;
public class Test5 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
//输入数字
int num = sc.nextInt();
if (num < 0) {
System.out.println("非法参数");
}else if(num<60){
second(num);
}
else if (num < 3600) {
//数字没有到3600
minute(num);
} else {
//数字到3600秒或者以上
hour(num);
}
}
private static void second(int num) {
//输出秒的文本
int s=num%60;
System.out.println(s+"秒");
}
private static void minute(int num) {
//输出分秒的文本
int m = num / 60;
int s = num % 60;
System.out.println(m + "分" + s + "秒");
}
private static void hour(int num) {
//输出时分秒的文本
int h = num / 3600;
int m = num % 3600 / 60;
int s = num % 3600 % 60;
System.out.println(h + "时" + m + "分" + s + "秒");
}
}
复制代码
这就是代码咯,欢迎互顶
作者:
huburt
时间:
2016-5-27 10:20
/**
* 从键盘接受一个数字,打印该数字表示的时间,最大单位到天,
* 例如: 键盘输入6,打印6秒;
* 键盘输入60,打印1分;
* 键盘输入66,打印1分6秒;
* 键盘输入666,打印11分6秒;
* 键盘输入3601,打印1小时1秒
*/
Scanner sc = new Scanner(System.in);
while(true){
System.out.println("请输入一个正整数");
try {
int a = sc.nextInt();
if(a<60){
System.out.println(a+"秒");
}else if(a<3600&&a>=60){
System.out.println(a/60+"分"+a%60+"秒");
}else if(a>=3600&&a<86400){
System.out.println(a/3600+"小时"+(a%3600)/60+"分"+a%60+"秒");
}
} catch (Exception e) {
System.out.println("输入有误!请重新输入一个正整数:");
}
}
复制代码
作者:
zhglyxgs
时间:
2016-5-27 12:11
楼上正解。。。学习了
作者:
遇见未来2016
时间:
2016-5-27 12:22
谢谢谢谢。。。学习了。~!!
作者:
jialp1024
时间:
2016-5-27 12:22
同求....
作者:
975298245
时间:
2016-5-28 14:52
学习学习
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2