需求: 计算一下你来到这个世界多少天 拓展:改成 生日是键盘录入的 而且可以循环录入 直到录入 exit 结束循环
2017-12-07 13:52
531 查看
效果:
请输入生日(格式:yyyy年mm月dd日):
1992年12月21日
请输入当前时间:
2017年12月12日
9123
请输入生日(格式:yyyy年mm月dd日):
exit
已退出系统
请输入生日(格式:yyyy年mm月dd日):
1992年12月21日
请输入当前时间:
2017年12月12日
9123
请输入生日(格式:yyyy年mm月dd日):
exit
已退出系统
package Day13; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner; /* 需求: 计算一下你来到这个世界多少天 分析: 1.生日 2.今天 3.将两个时间值进行相减 毫秒值 相减 毫秒 换算成 天 毫秒/1000/60/60/24 -->天 要求: 改成 生日是键盘录入的 而且可以循环录入 直到录入 exit 结束循环 */ public class Test_11 { public static void main(String[] args) throws ParseException { Scanner sc = new Scanner(System.in); for (int i = 0; i < 100; i++) { try { // 键盘录入出生年月日 sop("请输入生日(格式:yyyy年mm月dd日):"); String birthday = sc.next(); if (birthday.equals("exit")) { sop("已退出系统"); break; } sop("请输入当前时间:"); String today = sc.next(); // 把字符串转换为一个日期 SimpleDateFormat sdf = new SimpleDateFormat("yyyy年mm月dd日"); // 解析这个年月日 Date d1 = sdf.parse(birthday); Date d2 = sdf.parse(today); // 用减法计算相差的毫秒值 long sum = d2.getTime() - d1.getTime(); sop(sum / 1000 / 60 / 60 / 24); } catch (ParseException e) { sop("已退出系统!\n如属异常退出,请检查录入信息是否正确!"); System.exit(0); } } } public static void sop(Object obj) { System.out.println(obj); } } /* * //键盘录入出生年月日 Scanner sc=new Scanner(System.in); * System.out.println("请输入你的出生年月日"); String line=sc.nextLine(); * * * //把字符串转换为一个日期 SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); * * //解析这个年月日 Date d=sdf.parse(line); * * //通过这个日期得到一个毫秒值 long mytime=d.getTime(); * * //获取当前毫秒值 long nowtime=System.currentTimeMillis(); * * //用减法计算相差的毫秒值 long time=nowtime-mytime; long day=time/1000/60/60/24; * System.out.println("你来到这个世界:"+day+"天"); * * *计算来到世界多少天 1.键盘录入你的出生年月日 2.把字符串转换为日期 3.通过该日期得到一个毫秒值 4.用到D-c的到下一个毫秒值 * 5.把E的毫秒值换位年 */
相关文章推荐
- Java基础知识强化93:算一下你来到这个世界多少天的案例
- 编写程序,循环接收用户从键盘输入多个字符串,直到输入“end”时循环结束,并将所有已输入的字符串按字典顺序倒序打印。
- Date类的小案例:计算你来到这个世界多少天
- 从键盘上连续录入一批整数,比较并输出其中的最大值和最小值,当输入数字0时结束循环
- 算一下你来到这个世界多少天?
- 键盘录入一个文件夹路径,可以计算文件夹大小
- java例题学习:算一下你来到这个世界多少天?
- 用shell脚本写的可以计算出自己来到这个世界的天数
- 编写程序,循环接收用户从键盘输入多个字符串,直到输入“end”时循环结束,并将所有已输入的字符串按字典顺序倒序打印。
- 计算出你来到这个世界多少天
- 编写一个程序,循环从键盘接收一批学生的某门课的成绩,并依次保存在数组score的相应元素中,直到输入的成绩为999时结束。
- 程序启动后, 可以从键盘输入接收多个整数, 直到输入quit时结束输入. 把所有输入的整数倒序排列打印
- 编写程序,循环接收用户从键盘输入多个字符串,直到输入“ end”时循环结束,并将所有 已输入的字符串按字典顺序倒序打印。
- 从键盘输入一段话,编程计算其中含有多少个单词
- C#控制台基础 用户不断输入直到输入exit 退出循环或是退出控制台
- 结束辛苦的9月,终于可以好好地休整一下了,期望未来更精彩。
- JAVA之时间计算,键盘录入时间间隔得到未来时间
- 用户输入数据,按回车结束后,将数据转换成大写,打印到控制台,若用户输入over,结束键盘录入
- for循环、while循环、break跳出循环、continue结束本次循环、exit退出整个脚本
- getchar()函数的返回值赋给char型,用if(ch=getchar() != EOF)测试,输入ctrl+z同样可以结束循环的分析