黑马程序员技术交流社区

标题: 从键盘接受一个数字,打印该数字表示的时间,最大单位... [打印本页]

作者: 寻找人生目标    时间: 2014-5-19 17:48
标题: 从键盘接受一个数字,打印该数字表示的时间,最大单位...
本帖最后由 寻找人生目标 于 2014-5-22 14:24 编辑

这道题我的思路是进行判断,但是我感觉我太麻烦  没写完   有简单点的吗
  1. import java.util.Scanner;

  2. public class Three {
  3.         public static void main(String[] args) {
  4.                 int day=0;
  5.                 int s=0;
  6.                 int m=0;
  7.                 int h=0;
  8.                 Scanner in=new Scanner(System.in);
  9.                 System.out.println("请输入一个整数");
  10.                 int i=in.nextInt();
  11.                 if(i<60){
  12.                         System.out.println(i+"秒");
  13.                         
  14.         } else if(i>=60 && i<60*60) {
  15.                         m=i/60;
  16.                         s=i%60;
  17.                         String str=m+","+s;
  18.                         String[] s1=str.split(",");
  19.                         if(s1[s1.length-1]!="0"){
  20.                                 System.out.println(m+"分"+s+"秒");
  21.                         }else {
  22.                                 System.out.println(m+"分");
  23.                         }
  24.                                 
  25.                         
  26.                 } else if(i>=60*60 && i<60*60*60) {
  27.                         h=i/(60*60);
  28.                         m=(i-h*60*60)/60;
  29.                         s=(i-h*60*60)%60;
  30.                         String str=h+","+m+","+s;
  31.                         String[] s1=str.split(",");
复制代码

作者: skill20    时间: 2014-5-19 18:37
  1. public static void exchange(){
  2.                 Scanner sc = new Scanner(System.in);
  3.                 while(sc.hasNext()){
  4.                         int i = sc.nextInt();
  5.                         if(new Integer(886).equals(i))
  6.                                 break;
  7.                         if(i < 60)
  8.                                 System.out.println(i+"秒");
  9.                         else if( i >= 60 & i < 3600)
  10.                                 System.out.println(i / 60 + "分");
  11.                         else if( i >= 3600 & i < 3600*12)
  12.                                 System.out.println(i / 3600 + "小时");
  13.                         else
  14.                                 System.out.println(i / (3600 *12) + "天");
  15.                        
  16.                 }
  17.                 sc.close();
  18.         }
复制代码

作者: 寻找人生目标    时间: 2014-5-19 22:49
skill20 发表于 2014-5-19 18:37

:lol膜拜大神    谢谢  




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2