Java基本类实验报告_第1页
Java基本类实验报告_第2页
Java基本类实验报告_第3页
Java基本类实验报告_第4页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、java基本类实验报告 西 西 安 安 邮 电 电 大 学 ( 计算机学院) 课内实验报告 实验名称: ava 基本类 专业名称: 计算机科学与技术 班 班 级: 计科 1405 班 学生姓名: 高宏伟 学 学 号: 指导教师: 刘霞林 实验日期: 2021 、11 、1 一、实验目得 了解java 常用得系统类,包括字符串类、sm类、数学函数类、日期类、随机数类等得基本使用方法。 二、实验要求 、 编写一个使用日期类得得程序. 2. 编写一个使用日历类与包装类得程序。 3. 编写一个使用数学函数得程序. 4. 编写一个使用集合框架得程序. 三、 实验内容 ( ( 一) ) 使用日期类得p p

2、 t let 程序 ()程序功能:说明3 个日期类at、clenda与datformt 得使用方式及显示得样式 (2)编写x_java 程序文件,源代码如下 iot j、tet、; ;、twa、va tro ;*、ltu、avaj tropmi import va、aplet、*; ulc class lx5_1 ens ape plic id pait(graphis g) ;adt etad caledar w; ;2s,1 gnis ;f,1f tamrofetad【代码】; / 获取系统当前日期,存放到tday变量 g、rawstring(字符串格式:tday、tstrng(),0,2

3、0); 【代码2】; / 以默认格式生成格式化器,存放到f1变量【 日将 / ;】3码代期转换为字符串,存放到s1变量 化式格期日国中得式格长成生 / ;)0,0,1s':式格统系'(girtsar、器 f=ateformat、getteinsac(daeormt、log, locale、china); aeforma、gttiensace(dfot、lng, ocal、cia); s1=1、forma(ta); / 将日期转换为日期字符串 s2=f2、ora(toay); / 将日期转换为时间字符串 g、dawstring(中国格式:'+s1+ +2,2,60); 【

4、代码4】/ 通过caledar类获取系统时间,存放到ow变量 s=now、gt(ow、hour)+ 时now、get(now、inute) 分'+ow、get(now、secnd)+秒' 、drwtrng('调整前时间:s,2,0); 【 日13月2年0为改修间时得中won将/ 】5码代toyw、getim(); g、rastring(调整后时间:'toda、tostring(),20,100); (3)编译程序文件。 ()运行程序。 ( ( 二) ) 使用日历类与包装类得程序 ² 实验要求: : 编写一个jaa应用程序,用户从输入对话框输入了两个日期

5、,程序将判断两个日期得大小关系,以及两个日期之间得间隔天数。 ² 程序模板: : dat e am le ipor jva、l、*; import jav、swi、joptionan; ublic css daeampe public satic od in(sring ags ) strig st=joptnpan、shwptialog('输入第一个日期得年 份:); int yearne=ineger、pareint(str); strjptionan、shownputalog(输入该年得月份:'); it mont=integr、pareint(str); tr

6、=optionpane、owintlog('输入该月份得日期:'); it aone=ntee、parein(str); stjoptona、hwinpuialo('输入第二个日期得年份:'); in yarto=nteger、paseint(str); strjoptonpane、sowinptdialog(输入该年得月份:'); in mnhtwinger、parseint(str); trjoptioane、showinptdiaog(输入该月份得日期:'); nt daytw=intege、rseint(); caledar calnda

7、r【代码】 /初始化日历对象 【代码 2】 /将 calenda得时间设置为erone 年 motne 月 dyne日 lng tmone=【代码 3】 /cendar 表示得时间转换成毫秒 【代码 4】 /将alendar 得时间设置为 yarw年 mnthtwo 月 dayto日 l timtwo【代码】 /calendar 表示得时间转换成毫秒. date dae1=【代码 6】 /用 timeone 做参数构造at1 dte date=【代码 7】 /用eto 做参数构造ate2 if(dt2、euals(date)) sstm、out、pintn('两个日期得年、月、日完全相

8、同); else f(date2、after(date1)) sstem、out、pritl(您输入得第二个日期大于第一个日期); else if(ate2、beore(dat1) syste、ut、ritn('您输入得第二个日期小于第一个日期'); lng dys=【代码 8】/计算两个日期相隔天数 sstem、out、print(earone+年+mhoe+'月+ayne+日与' +yeartwo年'+month+月dwo'相隔+dys'天); ² 实验后得练习: : 1. calendar对象可以将时间设置到年、月、日、时

9、、分、秒。请改进上面得程序,使用户输入得两个日期包括时、分、秒。 str=joptionpane、showinutao('输入该日得时:'); ;)s(tnerap、regtni1ohyd i strjopionpane、shownpdiog('输入该日得分:); it damnute=itee、parseint(str); ;)':秒得日该入输(golidpniwohs、enapnotpojrtsnt aysecond1=ineer、pset(str); 2. 根据本程序中得一些知识,编写一个计算利息(按天计算)得程序。从输入对话框输入存款得数目与起止时间。

10、acage test; impot java、uil、*; prt javx、swin、jipae; pulic las dateexaple ) sgr gnrts(niam dov ctas cu 款存入输(oaidtupniohs、napnitpo=rt gnirs得数目:'); ;)rts(tnesap、regetiem tni 日个一第入输'(glaitupniw、enanoitj=ts期得年份:); ;)t(tniesra、regetni=eray tni trjoptnpane、sowinptdaog('输入该年得月份:'); ;)rts(tesa

11、、egetnienotnom t 得份月该入输'(goladtupniwo、enaotoj=日期:); ;)rts(ni、reetnienoad tni ;)(etad weeta etad / ;)(cntsnie、rdelac=rdelac ranelac初始化日历对象 ;)1enoad ,1-enhto ,raey(ts、aec/将canda得时间设置为yeone年motone月daon日 / ;)(illimnemitteg、radelac=eoemt goandr表示得时间转换成毫秒 nela/ ;)(eiteg、ta=otmi gol表示得时间转换成毫秒。 ;)*060*0

12、01(/)enoemitotmit(=syad go/计算两个日期相隔天数 ;sad*563/530、0yeo=tseretni eluod system、out、pintl(存款:'+onen从+yeroe'年'+onhon+'月'+daye+日到今天得利息为:'+inteest); ( ( 三) )m m t t 类得使用。 math 就是一个最终类,含有基本数学运算函数,如指数运算、对数运算、求平方根、三角函数、随机数等,可以直接在程序中加 mah、前缀调用。 1 创建使用 mth 类得应用程序 ky5_、java,源程序如下 import

13、 java、uti、; class ky5_2 publ sa vod ma(stig rg) radom rnw radom(23456780l); ndom r2=w random(123456790l); boolan r1、nextla(); / 随机数不为0 时取真值 it i1=r1、nxint(100); / 产生大于等于0 小于00 得随机数 it i2=2、nxti(0); / 同上 oule i3=r1、nedoul(); / 产生大于等于0、 小于1、0 得随机数 oube i=r、nexdoble(); / 同上 duble d1=ma、i(mat、tadis(0、0)

14、; doube d2=math、log(h、e); doule d=m、ow(2、, 3、0); int rma、ond(3、); stem、o、rntln(b 得随机数不为0 时 b); sst、out、prntln('1 得随机数为 '+i1); sstem、ot、rintl('i2 得随机数为 '+2); ssem、out、rintln(' 得随机数为 '+); system、ot、intln('d 得随机数为 '+); ysem、ot、rintl(' 弧度得正弦值:math、sn(math、oradians(0、0

15、)) +d1); ystem、t、rintn(' 得对数值:math、log(math、e)= '+); ssem、ot、pintln('2 得 次方:mat、o(2、0, 3、0) '+3); systm、out、prntln(33、6f 四舍五入:ath、rond(3、6f)= +); 2 编译 k5_2、jaa 文件. 3 运行 ky_、class 文件,并输入 14 ( ( 四) ) 使用 array is 线 性表 ² 实验要求: : 编写程序,在aryls线性表中进行定位、查找与迭代。 ² 程序模板: : arr yli emo imort av、util、; ass aralistdemo ublc sti vid main(string args) tsila个一建创/ ;】1码代【 dkewym syara 【代码】/将unday、'monday'、wdnesday'、'fia'逐个加入线性表 ;)dkeewm(ltnirp、uo、mesy 【代码3】/插入'tuesday

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论