面向对象 (9)计算时间差 找随机数范围内规律

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

一、源程序

date.java

/**计算出生日期距今天天数
 * 1个方法
 */
package cn.edu.ccut.w1120t1;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;
public class date {
    public static void main(String[] args) {
        Scanner reader = new Scanner(System.in);
        System.out.print("请输入您的出生日期--年、月、日三个值\n");
        int year= reader.nextInt();
        int month= reader.nextInt();
        int day= reader.nextInt();//从键盘获取出生日期
        Calendar birthday= Calendar.getInstance();//初始化一个日历对象
        birthday.set(year, month-1, day);//设置日历值为生日
        long ms1 = birthday.getTimeInMillis();//计算其距1970.01.01.00:00:00的时间毫秒值
        Calendar nowday= Calendar.getInstance();//初始化一个日历对象
        nowday.setTime(new Date());//设置日历值为当前时间
        long ms2 = (nowday.getTimeInMillis()-ms1)/1000/60/60/24;//计算相隔天数
        System.out.print("出生日期距今天"+ms2+"天");
    }
}

二、成功界面截图

题目2:随机生成[1,100]之间的整数随机数。[30,70]?有什么规律?

一、源程序

number.java

/**题目2:随机生成[1,100]之间的整数随机数。[30,70]?有什么规律?
 * 1个方法
 */
package cn.edu.ccut.w1120t2;
public class number {
    public static void main(String[] args) {
        System.out.print("50个[1,100]之间的整数随机数为:\n\n");
        int sum=0;//总规律计数器
        int sum1 =0;//每十规律计数器
        for(int i=1;i<=50;i++){
            int num = (int)(Math.random()*100+1);//随机生成[1,100]之间的整数随机数
            if(num>=30&&num<=70){//判断是否在[30,70]
                System.out.print(num+" ");
                sum++;sum1++;
            }else{
                System.out.print(num+" ");
            }
            if(i/10>0&&i%10==0){
                System.out.print("\n10个中有"+sum1+"个在[30,70]\n\n");
                sum1=0;
            }
        }
        System.out.print("50个中有"+sum+"个在其间的");
    }
}

二、成功界面截图

 

posted on 2019-11-20 12:15  wangxiangyue  阅读(418)  评论(0编辑  收藏  举报

导航