面向对象 (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) 编辑 收藏 举报