- package com.itheima;
- /*
- * 从键盘接受一个数字,打印该数字表示的时间,最大单位到天,例如:
- 键盘输入6,打印6秒;
- 键盘输入60,打印1分;
- 键盘输入66,打印1分6秒;
- 键盘输入666,打印11分6秒;
- 键盘输入3601,打印1小时1秒
- */
- /*
- * 思路:1.声明扫描仪用于接收用户输入的数字,2.利用if语句来判断用户输入的数据,根据公式运算后打印结果并满足需求。
- * 3.使用"取余%"和"除/"来计算,并且程序中仅以秒为单位。4.使用for循环实现让用户自由选择是否继续运行程序,使程序更加人性化。
- 需要用到的数据;60秒为1分,3600秒为1小时,86400秒为1天。
- */
- import java.util.Scanner; //导入一个扫描仪,用于实现程序与用户的互动。
- public class Test4 {
- public static void main(String[] args){
- Scanner in=new Scanner(System.in); //声明一个扫描仪,创建对象in。
- for(int a=1;;a++){ //为避免测试时不断的运行,所以采用了for循环来实现自由退出和继续。
- System.out.println("请输入需要转换的秒数"); //与用户互动,提示输入。
- int num=in.nextInt(); //接受用户所输入的数据。
- if(num<60){ //判断用户输入的数据,此程序中只以秒为单位。
- System.out.println(num+"秒");
- }
- else if(num>=60&&num<3600){
- System.out.println(num/60+"分"+num%60+"秒");
- //根据公式计算,60秒为1分,3600秒为1小时,86400秒为1天
- }
- else if(num>=3600&&num<86400){
- if(num%3600/60==0){ //此语句用于实现需求,只打印不为0的数据。
- System.out.println(num/3600+"小时"+num%3600%60+"秒");
- }
- else if(num%3600%60==0){ //此语句用于实现需求,只打印不为0的数据。
- System.out.println(num/3600+"小时"+num%3600/60+"分");
- }
- else{
- System.out.println(num/3600+"小时"+num%3600/60+"分"+num%3600%60+"秒");
- }
- }
- else if(num>=86400){
- if(num%86400/3600==0){ //此语句用于实现需求,只打印不为0的数据。
- System.out.println(num/86400+"天"+num%86400%3600/60+"分"+num%86400%60+"秒");
- }
- else if(num%86400%3600/60==0){ //此语句用于实现需求,只打印不为0的数据。
- System.out.println(num/86400+"天"+num%86400/3600+"小时"+num%86400%60+"秒");
- }
- else if(num%86400%60==0){ //此语句用于实现需求,只打印不为0的数据。
- System.out.println(num/86400+"天"+num%86400/3600+"小时"+num%86400%3600/60+"分");
- }
- else{
- System.out.println(num/86400+"天"+num%86400/3600+"小时"+
- num%86400%3600/60+"分"+num%86400%60+"秒");
- }
- }
- System.out.println("想退出请输入1或者点右上角的叉,想继续请随便输入个数字");
- int tuichu=in.nextInt();
- if(tuichu==1){ //此语句用于实现用户自由选择是否继续,避免反复运行的麻烦。
- break;
- }
- }
- }
- <p style="line-height: 30px; text-indent: 2em;"></p><p style="line-height: 30px; text-indent: 2em;"></p><p style="line-height: 30px; text-indent: 2em;"></p><p style="line-height: 30px; text-indent: 2em;"></p><p style="line-height: 30px; text-indent: 2em;"></p><p style="line-height: 30px; text-indent: 2em;"></p><p style="line-height: 30px; text-indent: 2em;"></p><p style="line-height: 30px; text-indent: 2em;"></p>}
复制代码 觉得好繁琐。是不是有更简单的方式来实现需求呢?
|
|