public class Test4 {
public static void main(String[] args) {
while (true) {
System.out.println("请输入一个数字(quit结束):"); //提示用户输入数字,用户自主决定是否退出程序
Scanner sc = new Scanner(System.in); //新建一个Scanner对象
long time = 0; //定义变量time接收输入的数字初始化为0;
//使用try...catch 来处理用户输入的数据,是数字则正常执行,非数字则提示重新输入数字
try {
String line = sc.nextLine(); //接收数字
if("quit".equals(line)){ //用户输入quit时结束循环退出程序;
System.out.println("谢谢使用,再见!");
break;
}
time=Long.parseLong(line);
long day = time / 86400; //天的数值
long hour = (time / 3600)%24; //时的数值
long minute = (time / 60)%60; //分的数值
long second = time %60; //秒的数值
String [] string= new String[4]; //定义字符串数组用来让单位和对应数值连接
string[0] = day ==0 ? "" : day + "天";
string[1] = hour ==0 ? "" : hour + "小时";
string[2] = minute ==0 ? "" : minute + "分";
string[3] = second ==0 ? "" : second + "秒";
for (int i = 0; i < string.length; i++) { //打印输入数字对应的时间
System.out.print(string[i]);
}
System.out.println();
continue;
} catch (Exception e) {
System.out.println("您输入的不是数字,请输入数字:"); //输入的是非数字时让用户重新输入数字
}
}
}
}
|