java实验报告mydate,java基本类实验报告

41528d3028836879cd698677c3999917.gifjava基本类实验报告

西 安 邮 电 大 学(计算机学院)课内实验报告实验名称: Java 基本类 专业名称: 计算机科学与技术班 级: 计科 1405 班 学生姓名: 高宏伟 学 号: 04141152指导教师: 刘霞林实验日期: 2016.11.10一、实验目的了解Java 常用的系统类,包括字符串类、System类、数学函数类、日期类、随机数类等的基本使用方法。二、实验要求1. 编写一个使用日期类的的程序。2. 编写一个使用日历类和包装类的程序。3. 编写一个使用数学函数的程序。4. 编写一个使用集合框架的程序。3、实验内容(一)使用日期类的 Applet 程序(1)程序功能:说明3 个日期类Date、Calendar和Dateat 的使用方式及显示的样式。(2)编写LX5_1java 程序文件,源代码如下。import java.text.*; import java.util.*; import java.awt.*; import java.applet.*; public class LX5_1 extends Applet { public void paint(Graphics g) { Date today; Calendar now; Dateat f1,f2; String s1,s2; 【代码1】; // 获取系统当前日期,存放到today变量g.drawString(“字符串格式:“+today.toString(),20,20); 【代码2】; // 以默认格式生成格式化器,存放到f1变量【代码3】; // 将日期转换为字符串,存放到s1变量g.drawString(“系统格式:“+s1,20,40); // 生成长格式的中国日期格式化器f1=Dateat.getDateInstance(Dateat.LONG, Locale.CHINA); f2=Dateat.getTimeInstance(Dateat.LONG, Locale.CHINA); s1=f1.at(today); // 将日期转换为日期字符串s2=f2.at(today); // 将日期转换为时间字符串g.drawString(“中国格式:“+s1+“ “+s2,20,60); 【代码4】// 通过Calendar类获取系统时间,存放到now变量s1=now.get(now.HOUR)+“ 时“+now.get(now.MINUTE)+“ 分“+now.get(now.SECOND)+“秒“; g.drawString(“调整前时间:“+s1,20,80); 【代码5】 //将now中的时间修改为2016年12月31日today=now.getTime(); g.drawString(“调整后时间:“+today.toString(),20,100); }} (3)编译程序文件。(4)运行程序。(二)使用日历类和包装类的程序 实验要求:编写一个Java应用程序,用户从输入对话框输入了两个日期,程序将判断两个日期的大小关系,以及两个日期之间的间隔天数。 程序模板:DateExampleimport java.util.*;import javax.swing.JOptionPane;public class DateExample{ public static void main(String args[ ]) { String str=JOptionPane.showDialog(“输入第一个日期的年份:“);int yearOne=Integer.parseInt(str);str=JOptionPane.showDialog(“输入该年的月份:“);int monthOne=Integer.parseInt(str);str=JOptionPane.showDialog(“输入该月份的日期:“);int dayOne=Integer.parseInt(str);str=JOptionPane.showDialog(“输入第二个日期的年份:“);int yearTwo=Integer.parseInt(str);str=JOptionPane.showDialog(“输入该年的月份:“);int monthTwo=Integer.parseInt(str);str=JOptionPane.showDialog(“输入该月份的日期:“);int dayTwo=Integer.parseInt(str);Calendar calendar=【代码 1】 //初始化日历对象【代码 2】 //将 calendar 的时间设置为 yearOne 年 monthOne 月 dayOne 日long timeOne=【代码 3】 //calendar 表示的时间转换成毫秒【代码 4】 //将 calendar 的时间设置为 yearTwo 年 monthTwo 月 dayTwo 日long timeTwo=【代码 5】 //calendar 表示的时间转换成毫秒。Date date1=【代码 6】 //用 timeOne 做参数构造 date1Date date2=【代码 7】 //用 timeTwo 做参数构造 date2if(date2.equals(date1)){System.out.println(“两个日期的年、月、日完全相同“);}else if(date2.after(date1)){System.out.println(“您输入的第二个日期大于第一个日期“);}else if(date2.before(date1)){System.out.println(“您输入的第二个日期小于第一个日期“);}long days=【代码 8】//计算两个日期相隔天数System.out.println(yearOne+“年“+monthOne+“月“+dayOne+“日和“+yearTwo+“年“+monthTwo+“月“+dayTwo+“相隔“+days+“天“);} } 实验后的练习:1. Calendar对象可以将时间设置到年、月、日、时、分、秒。请改进上面的程序,使用户输入的两个日期包括时、分、秒。str=JOptionPane.showDialog(“输入该日的时:“);int dayhour1=Integer.parseInt(str);str=JOptionPane.showDialog(“输入该日的分:“);int dayminute1=Integer.parseInt(str);str=JOptionPane.showDialog(“输入该日的秒:“);int daysecond1=Integer.parseInt(str);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值