第十二次作业

题目一:计算自己的出生日期距今天多少天?

二、代码  

both.java

package cca;
import java.text.ParseException;
import java.util.*;
import java.text.SimpleDateFormat;
import java.util.Date;
public class both {
    public static void main(String[] args) throws ParseException {
      Scanner sc = new Scanner(System.in);
      System.out.println("输入你的出生日期  格式:xxxx年xx月xx日");  // 指定日期的格式;
      String str = sc.next();
      SimpleDateFormat s = new SimpleDateFormat("yyyy年MM月dd日"); // 直接创建现在的日期;
      Date nowDate = new Date();
      String now = s.format(nowDate); // 将现在的日期转换成字符串;
      System.out.println("今天的日期是" + now);
      Date oldDate = s.parse(str);
      String old = s.format(oldDate);
      System.out.println("你的出生日期" + old);
      long birthday = oldDate.getTime();  // 将出生日期和当前日期转换成毫秒值;
      long nowday = nowDate.getTime();
      long time = nowday - birthday;
      if (time < 0) {
          System.out.println("我还没出生呢");
          } else {
          System.out.println("明明什么都没做就浪费了这么多天:" + time / 1000 / 60 / 60 / 24);
          }
      
    }
}

三、结果:

 

 

 

题目二:随机生成[1,100] 之间的随机数。【30,70】?

二、代码

package cca;

import java.util.Random;
public class random {
    public static void main(String[] args) {
        int num=(int)(Math.random()*101);
        System.out.println(num);
        } 

}




package cca;
import java.util.Random;
public class random2 {
    public static void main(String[] args) {
        Random rand = new Random();
            System.out.println(rand.nextInt(30)+41);
            
         
    }   
       
}

三、运行结果:

 

 

 

posted @ 2019-11-20 14:44  ·起个名好难  阅读(133)  评论(0编辑  收藏  举报