黑马程序员技术交流社区
标题:
从键盘接受一个数字,打印该数字表示的时间,最大单位...
[打印本页]
作者:
寻找人生目标
时间:
2014-5-19 17:48
标题:
从键盘接受一个数字,打印该数字表示的时间,最大单位...
本帖最后由 寻找人生目标 于 2014-5-22 14:24 编辑
这道题我的思路是进行判断,但是我感觉我太麻烦 没写完 有简单点的吗
import java.util.Scanner;
public class Three {
public static void main(String[] args) {
int day=0;
int s=0;
int m=0;
int h=0;
Scanner in=new Scanner(System.in);
System.out.println("请输入一个整数");
int i=in.nextInt();
if(i<60){
System.out.println(i+"秒");
} else if(i>=60 && i<60*60) {
m=i/60;
s=i%60;
String str=m+","+s;
String[] s1=str.split(",");
if(s1[s1.length-1]!="0"){
System.out.println(m+"分"+s+"秒");
}else {
System.out.println(m+"分");
}
} else if(i>=60*60 && i<60*60*60) {
h=i/(60*60);
m=(i-h*60*60)/60;
s=(i-h*60*60)%60;
String str=h+","+m+","+s;
String[] s1=str.split(",");
复制代码
作者:
skill20
时间:
2014-5-19 18:37
public static void exchange(){
Scanner sc = new Scanner(System.in);
while(sc.hasNext()){
int i = sc.nextInt();
if(new Integer(886).equals(i))
break;
if(i < 60)
System.out.println(i+"秒");
else if( i >= 60 & i < 3600)
System.out.println(i / 60 + "分");
else if( i >= 3600 & i < 3600*12)
System.out.println(i / 3600 + "小时");
else
System.out.println(i / (3600 *12) + "天");
}
sc.close();
}
复制代码
作者:
寻找人生目标
时间:
2014-5-19 22:49
skill20 发表于 2014-5-19 18:37
:lol膜拜大神 谢谢
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2