还剩6页未读,继续阅读
文本内容:
西安邮电大学(计算机学院)课内实验报告实验名称J__a基本类专业名称计算机科学与技术班级计科1405班学生姓名高宏伟学号04141152指导教师刘霞林实验日期
2016.
11.10
一、实验目的了解J__a常用的系统类,包括字符串类、System类、数学函数类、日期类、随机数类等的基本使用方法
二、实验要求
1.编写一个使用日期类的的程序
2.编写一个使用日历类和包装类的程序
3.编写一个使用数学函数的程序
4.编写一个使用__框架的程序
3、实验内容
(一)使用日期类的Applet程序
(1)程序功能说明3个日期类Date、Calendar和DateFor__t的使用方式及显示的样式
(2)编写LX5_1j__a程序文件,源代码如下importj__a.text.*;importj__a.util.*;importj__a.awt.*;importj__a.applet.*;publicclassLX5_1extendsApplet{publicvoidpaintGraphicsg{Datetoday;Calendarnow;DateFor__tf1f2;Strings1s2;【代码1】;//获取系统当前日期,存放到today变量g.drawString字符串格式+today.toString2020;【代码2】;//以默认格式生成格式化器,存放到f1变量【代码3】;//将日期转换为字符串,存放到s1变量g.drawString系统格式+s12040;//生成长格式的中国日期格式化器f1=DateFor__t.getDateInstan__DateFor__t.LONGLocale.CHINA;f2=DateFor__t.getTimeInstan__DateFor__t.LONGLocale.CHINA;s1=f
1.for__ttoday;//将日期转换为日期字符串s2=f
2.for__ttoday;//将日期转换为时间字符串g.drawString中国格式+s1++s22060;【代码4】//通过Calendar类获取系统时间,存放到now变量s1=now.getnow.HOUR+时+now.getnow.MINUTE+分+now.getnow.SECOND+秒;g.drawString调整前时间+s12080;【代码5】//将now中的时间修改为2016年12月31日today=now.getTime;g.drawString调整后时间+today.toString20100;}}
(3)编译程序文件
(4)运行程序
(二)使用日历类和包装类的程序实验要求编写一个J__a应用程序,用户从输入对话框输入了两个日期,程序将判断两个日期的大小关系,以及两个日期之间的间隔天数程序模板DateExampleimportj__a.util.*;importj__ax.swing.JOptionPane;publicclassDateExample{publicstaticvoid__inStringargs[]{Stringstr=JOptionPane.showInputDialog输入第一个日期的年份:;intyearOne=Integer.parseIntstr;str=JOptionPane.showInputDialog输入该年的月份:;intmonthOne=Integer.parseIntstr;str=JOptionPane.showInputDialog输入该月份的日期:;intdayOne=Integer.parseIntstr;str=JOptionPane.showInputDialog输入第二个日期的年份:;intyearTwo=Integer.parseIntstr;str=JOptionPane.showInputDialog输入该年的月份:;intmonthTwo=Integer.parseIntstr;str=JOptionPane.showInputDialog输入该月份的日期:;intdayTwo=Integer.parseIntstr;Calendarcalendar=【代码1】//初始化日历对象【代码2】//将calendar的时间设置为yearOne年monthOne月dayOne日longtimeOne=【代码3】//calendar表示的时间转换成毫秒【代码4】//将calendar的时间设置为yearTwo年monthTwo月dayTwo日longtimeTwo=【代码5】//calendar表示的时间转换成毫秒Datedate1=【代码6】//用timeOne做参数构造date1Datedate2=【代码7】//用timeTwo做参数构造date2ifdate
2.equalsdate1{System.out.println两个日期的年、月、日完全相同;}elseifdate
2.afterdate1{System.out.println您输入的第二个日期大于第一个日期;}elseifdate
2.beforedate1{System.out.println您输入的第二个日期小于第一个日期;}longdays=【代码8】//计算两个日期相隔天数System.out.printlnyearOne+年+monthOne+月+dayOne+日和+yearTwo+年+monthTwo+月+dayTwo+相隔+days+天;}}实验后的练习
1.Calendar对象可以将时间设置到年、月、日、时、分、秒请改进上面的程序,使用户输入的两个日期包括时、分、秒str=JOptionPane.showInputDialog输入该日的时:;intdayhour1=Integer.parseIntstr;str=JOptionPane.showInputDialog输入该日的分:;intdayminute1=Integer.parseIntstr;str=JOptionPane.showInputDialog输入该日的秒:;intdaysecond1=Integer.parseIntstr;
2.根据本程序中的一些知识,编写一个计算利息(按天计算)的程序从输入对话框输入存款的数目和起止时间packagetest;importj__a.util.*;importj__ax.swing.JOptionPane;publicclassDateExample{publicstaticvoid__inStringargs[]{Stringstr=JOptionPane.showInputDialog输入存款的数目:;intmoney=Integer.parseIntstr;str=JOptionPane.showInputDialog输入第一个日期的年份:;intyearOne=Integer.parseIntstr;str=JOptionPane.showInputDialog输入该年的月份:;intmonthOne=Integer.parseIntstr;str=JOptionPane.showInputDialog输入该月份的日期:;intdayOne=Integer.parseIntstr;Datedate=newDate;Calendarcalendar=Calendar.getInstan__;//初始化日历对象calendar.setyearOnemonthOne-1dayOne-1;//将calendar的时间设置为yearOne年monthOne月dayOne日longtimeOne=calendar.getTimeI__illis;//calendar表示的时间转换成毫秒longtimeTwo=date.getTime;//calendar表示的时间转换成毫秒longdays=timeTwo-timeOne/1000*60*60*24;//计算两个日期相隔天数doubleinterest=money*
0.0035/365*days;System.out.println存款:+money+\n从+yearOne+年+monthOne+月+dayOne+日到今天的利息为+interest;}}
(三)__th类的使用__th是一个最终类,含有基本数学运算函数,如指数运算、对数运算、求平方根、三角函数、随机数等,可以直接在程序中加__th.前缀调用1.创建使用__th类的应用程序KY5_
2.j__a,源程序如下importj__a.util.*;classKY5_2{publicstaticvoid__inStringargs[]{Randomr1=newRandom1234567__0L;Randomr2=newRandom1234567__0L;booleanb=r
1.nextBoolean;//随机数不为0时取真值inti1=r
1.nextInt100;//产生大于等于0小于100的随机数inti2=r
2.nextInt100;//同上doublei3=r
1.nextDouble;//产生大于等于
0.0小于
1.0的随机数doublei4=r
2.nextDouble;//同上doubled1=__th.sin__th.toRadians
30.0;doubled2=__th.log__th.E;doubled3=__th.pow
2.
03.0;intr=__th.round
33.6F;System.out.printlnb的随机数不为0时+b;System.out.printlni1的随机数为+i1;System.out.printlni2的随机数为+i2;System.out.printlnd1的随机数为+i3;System.out.printlnd2的随机数为+i4;System.out.println30弧度的正弦值__th.sin__th.toRadians
30.0=+d1;System.out.printlnE的对数值__th.log__th.E=+d2;System.out.println2的3次方__th.pow
2.
03.0=+d3;System.out.println
33.6F四舍五入__th.round
33.6F=+r;}}2.编译KY5_
2.j__a文件3.运行KY5_
2.class文件,并输入1234
(四)使用ArrayList线性表实验要求编写程序,在ArrayList线性表中进行定位、查找和迭代程序模板ArrayListDemoimportj__a.util.*;classArrayListDemo{publicstaticvoid__inString[]args{ArrayListmyWeekday=【代码1】;//创建一个ArrayList【代码2】//将Sunday、Monday、Wednesday、Friday逐个加入线性表System.out.printlnmyWeekday;【代码3】//插入Tuesday,作为第二个元素【代码4】//将第4个元素替换为Thursday【代码5】//删除第0个元素【代码6】//获取线性表的迭代器【代码7】//迭代获得线性表的每个元素,并打印}}
五、运行结果
(一)使用日期类的Applet程序
(二)使用日历类和包装类的程序
(三)__th类的使用
(四)使用ArrayList线性表
六、总结通过这次试用了解了J__a常用的系统类,包括字符串类、System类、数学函数类、日期类、随机数类等的基本使用方法。