我是刚刚开始自学一个星期的小白,今天没事,去找了下前辈们做的练习,苦思冥想了半个小时,搞出个看上去一点也不简练的代码,满以为应该没什么错误,但怎么运行的时候else的语句也跟着冒出来了,不是说,当以上都不成立的时候,才执行的语句吗,这是我运行的结果
- class shijian
- {
- public static void main(String[] args)
- {
- getshijian(3600);
- }
- public static void getshijian(int num)
- {
- int miao;
- int fen;
- int shi;
- int tian;
- if (num<60 && num>=0)
- {
- System.out.println(num+"秒");
- }
- if (num<3600 && num>=60)
- {
- fen = num/60;
- miao = num%60;
- System.out.println(fen+"分钟"+miao+"秒");
- }
- if (num<86400 && num>=3600)
- {
- shi = num/3600;
- fen = num%3600/60;
- miao = num%3600%60;
- System.out.println(shi+"小时"+fen+"分钟"+miao+"秒");
- }
- if (num>86400)
- {
- tian = num/86400;
- shi = num%86400/3600;
- fen = num%86400%3600/60;
- miao = num%86400%3600%60;
- System.out.println(tian+"天"+shi+"小时"+fen+"分钟"+miao+"秒");
- }
- else
- {
- System.out.println("没有负数表示的时间");
- }
- }
- }
复制代码 |