Java基本類實(shí)驗(yàn)報(bào)告_第1頁
Java基本類實(shí)驗(yàn)報(bào)告_第2頁
Java基本類實(shí)驗(yàn)報(bào)告_第3頁
已閱讀5頁,還剩11頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、某郵電大學(xué)計(jì)算機(jī)學(xué)院課實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)名稱:Java 根本類專業(yè)名稱:計(jì)算機(jī)科學(xué)與技術(shù)班級:計(jì)科1405班學(xué)生:高宏偉學(xué)號(hào):04141152指導(dǎo)教師:霞林實(shí)驗(yàn)日期:一、實(shí)驗(yàn)?zāi)康牧私釰ava常用的系統(tǒng)類,包括字符串類、System類、數(shù)學(xué)函數(shù)類、日期類、隨機(jī)數(shù)類等的根本使用方法?!?、實(shí)驗(yàn)要求1. 編寫一個(gè)使用日期類的的程序。2. 編寫一個(gè)使用日歷類和包裝類的程序。3. 編寫一個(gè)使用數(shù)學(xué)函數(shù)的程序。4. 編寫一個(gè)使用集合框架的程序。三、實(shí)驗(yàn)容一使用日期類的Applet程序1程序功能:說明 3個(gè)日期類Date、Calendar和DateFormat的使用方式及顯示 的樣式。 2編寫 LX5_1java

2、程序文件,源代碼如下。public class LX5_1 extends Applet public void paint(Graphics g) Date today;Calendar now;DateFormat f1,f2;String s1,s2;【代碼 1】 ; / 獲取系統(tǒng)當(dāng)前日期,存放到 today 變量g.drawString(" 字符串格式: "+today.toString(),20,20);【代碼2】;/以默認(rèn)格式生成格式化器,存放到 fl變量 【代碼3】;/將日期 轉(zhuǎn)換為字符串,存放到 s1 變量 g.drawString(" 系統(tǒng)格式:

3、 "+s1,20,40);/ 生成長格式的中國日期格式化器f1=DateFormat.getDateInstance(DateFormat.LONG, Locale.CHINA); f2=DateFormat.getTimeInstance(DateFormat.LONG, Locale.CHINA); s1=f1.format(today); /將日期轉(zhuǎn)換為日期字符串s2=f2.format(today); /將日期轉(zhuǎn)換為時(shí)間字符串g.drawString(" 中國格式: "+s1+" "+s2,20,60);【代碼 4】 / 通過 Cale

4、ndar 類獲取系統(tǒng)時(shí)間,存放到 now 變量 s1=now.get(now.HOUR)+" 時(shí) "+now.get(now.MINUTE)+" 分"+now.get(now.SECOND)+" 秒 "g.drawString(" 調(diào)整前時(shí)間: "+s1,20,80);【代碼5】/將now中的時(shí)間修改為2016年12月31日today=now.getTime();g.drawString(" 調(diào)整后時(shí)間: "+today.toString(),20,100); 3編譯程序文件。4運(yùn)行程序。二使用

5、日歷類和包裝類的程序?qū)嶒?yàn)要求:編寫一個(gè) Java 應(yīng)用程序, 用戶從輸入對話框輸入了兩個(gè)日期, 程序?qū)⑴袛鄡蓚€(gè) 日期的大小關(guān)系,以及兩個(gè)日期之間的間隔天數(shù)。程序模板:DateExamplepublic class DateExamplepublic static void main(String args )String str=JOptionPane.showInputDialog(" 輸入第一個(gè)日期的年份 :");int yearOne=lnteger.parselnt(str);str=JOptionPane.showlnputDialog(” int monthOn

6、e=lnteger.parselnt(str);str=JOptionPane.showlnputDialog(” int dayOne=lnteger.parselnt(str);str=JOptionPane.showlnputDialog(” int yearTwo=lnteger.parselnt(str);str=JOptionPane.showlnputDialog(” int monthTwo=lnteger.parselnt(str);str=JOptionPane.showlnputDialog(”輸入該年的月份:");輸入該月份的日期:");輸入第二個(gè)日

7、期的年份:");輸入該年的月份:");輸入該月份的日期:");int dayTwo=lnteger.parselnt(str);13 / 12Calendar calendar=【代碼1】/初始化日歷對象【代碼2】/ 將 calendar 的時(shí)間設(shè)置為 yearOne 年 monthOne 月 dayOnelong timeOne= 【代碼 3 】【代碼4】/將calendarlong timeTwo=【代碼5】/calendar表示的時(shí)間轉(zhuǎn)換成毫秒的時(shí)間設(shè)置為 yearTwo 年monthTwo 月 dayTwo/calendar 表示的時(shí)間轉(zhuǎn)換成毫秒。Date

8、 date 仁【代碼6】Date date2=【代碼7】/用timeOne 做參數(shù)構(gòu)造 date1/用timeTwo做參數(shù)構(gòu)造date2if(date2.equals(date1)System.out.println("兩個(gè)日期的年、月、日完全一樣 ");else if(date2.after(date1)System.out.println("您輸入的第二個(gè)日期大于第一個(gè)日期");else if(date2.before(date1)System.out.println("您輸入的第二個(gè)日期小于第一個(gè)日期");long days=【

9、代碼8】/計(jì)算兩個(gè)日期相隔天數(shù)System.out.println(yearOne+"年"+monthOne+" 月"+dayOne+"月"+dayTwo+" 相+yearTwo+" 年"+monthTwo+"日和""+days+"天");實(shí)驗(yàn)后的練習(xí):1. Calendar對象可以將時(shí)間設(shè)置到年、月、日、時(shí)、分、秒。請改良上面的程序,使用戶輸入的兩個(gè)日期包括時(shí)、分、秒。str=JOptionPane.showlnputDialog("輸入該日的

10、時(shí):");int dayhour仁 In teger.parse In t(str);str=JOptionPane.showInputDialog(”輸入該日的分:");int day minu te1= In teger.parse In t(str);str=JOptionPane.showInputDialog("輸入該日的秒:");int daysec on d1= In teger.parse In t(str);2.根據(jù)本程序中的一些知識(shí),編寫一個(gè)計(jì)算利息按天計(jì)算的程序。從輸入 對話框輸入存款的數(shù)目和起止時(shí)間。package test;im

11、port javax.swi ng.J Optio nPane;public class DateExample public static void main( Stri ng args ) Stri ng str=JOptio nPan e.showI nputDialog(”輸入存款的數(shù)目:");int mon ey=I nteger.parsel nt(str);str=JOptio nPan e.showI nputDialog(" 份:");int year On e=I nteger.parsel nt(str);str=JOptio nPan e.

12、showI nputDialog("in t m on thOn e=I nteger.parsel nt(str);str=JOptio nPan e.showI nputDialog("輸入第一個(gè)日期的年輸入該年的月份:");輸入該月份的日期:");int day On e=I nteger.parsel nt(str);Date date=new Date();Cale ndar cale ndar=Cale ndar.getl nsta nce();/初始化日歷對象cale ndar.set(yearO ne, monthOn e-1, day

13、On e-1);/ 將cale ndar 的時(shí)間設(shè)置為 yearO ne 年 mon th One 月 day One 日long time On e=cale ndar.getTimel nMillis();/cale ndar表示的時(shí)間轉(zhuǎn)換成毫秒long timeTwo=date.getTime();/calendar 表示的時(shí)間轉(zhuǎn)換成毫秒。long days=(timeTwo-timeO ne)/(1000*60*60*24);計(jì)算兩個(gè)日期相隔天數(shù)double in terest=mo ney*0.0035/365*days;(” 存款:"+mo ney+"n從&qu

14、ot;+yearO ne+"年"+mo nthOn e+"月"+day On e+" 日到今天的利息為:"+i nterest);|Q HblurLs ? |iv雷 If日cigs詛Eio口.SCtTLS 1E倶 /orkemb Hi 玄匚魂tiwl 異 JAX-WS Annotatiuns ?e JPA Annotat<wrminaied> Dete Example ;Ja.ra Application D:Program F i I e$Lo ca I'M ,pEclip$e 2015 C lbin a ryc

15、om. sun J a va .jd k®詠500從2014年2月21到今天的利息為:4.765753424657534三Math類的使用Math 是一個(gè)最終類,含有根本數(shù)學(xué)運(yùn)算函數(shù),如指數(shù)運(yùn)算、對數(shù)運(yùn)算、求平方根、三 角函數(shù)、隨機(jī)數(shù)等,可以直接在程序中加 Math. 前綴調(diào)用。1 創(chuàng)立使用 Math 類的應(yīng)用程序 KY5_2.java ,源程序如下。class KY5_2 public static void main(String args) Random r1=new Random(1234567890L);Random r2=new Random(1234567890L);b

16、oolean b=r1.nextBoolean(); /隨機(jī)數(shù)不為 0 時(shí)取真值int i1=r1.nextInt(100); / 產(chǎn)生大于等于 0 小于 100 的隨機(jī)數(shù)int i2=r2.nextInt(100); / 同上double i3=r1.nextDouble(); /產(chǎn)生大于等于 0.0 小于 1.0 的隨機(jī)數(shù)double i4=r2.nextDouble(); /同上double d1=Math.sin(Math.toRadians(30.0);double d2=Math.log(Math.E);double d3=Math.pow(2.0, 3.0);int r=Math

17、.round(33.6F);System.out.println("b的隨機(jī)數(shù)不為 0 時(shí) "+b)System.out.println("i1的隨機(jī)數(shù)為"+i1);System.out.println("i2的隨機(jī)數(shù)為"+i2);System.out.println("d1的隨機(jī)數(shù)為"+i3);System.out.println("d2的隨機(jī)數(shù)為"+i4);System.out.println("30弧度的正弦值: Math.sin(Math.toRadians(30.0)&quo

18、t;+d1);System.out.println("E的對數(shù)值: Math.log(Math.E)"+d2);System.out.println("2的 3 次方: Math.pow(2.0, 3.0)"+d3);System.out.println("33.6F四舍五入: Math.round(33.6F)"+r);2 編譯 KY5_2.java 文件。3 運(yùn)行 KY5_2.class 文件,并輸入 1234四使用 ArrayList 線性表實(shí)驗(yàn)要求:編寫程序,在 ArrayList 線性表中進(jìn)展定位、查找和迭代。程序模板:Ar

19、rayListDemoclass ArrayListDemo public static void main(String args) ArrayList myWeekday = 【代碼 1】 ;/ 創(chuàng)立一個(gè) ArrayList【代碼 2 】/ 將"Sunday"、"Monday" 、"Wednesday" 、"Friday"逐個(gè)參加線性表【代碼3】/插入"Tuesday",作為第二個(gè)元素【代碼4】/將第4個(gè)元素替換為"Thursday"【代碼5】/刪除第0個(gè)元素【代碼6】/

20、獲取線性表的迭代器【代碼7】/迭代獲得線性表的每個(gè)元素,并打印五、運(yùn)行結(jié)果一使用日期類的Applet程序仝J 4啞月程序查看器; X小應(yīng)用程序宇符爭格式 MonNnv1l13W5C8T2O16翔橇16-11-1中國格式i 2016iFl1flHaTiF0136l謂整前時(shí)目:1旳伯給桁秒謹(jǐn)整JS時(shí)帥 TueJan 31 131E 45CST2D17已眉動(dòng)小應(yīng)用程序。二使用日歷類和包裝類的程序n* Pr ihipms a Is?rvf n WarkspfP M gration<terminated> Date Example Java Application D:Program Pi

21、lesLocalMy Eclipse 2016 Clbi 您輸入的第二個(gè)日期大干第存日期_1995年:月骯日和2年口月10tS 137565天三Math類的使用TO600-z9SZETL-TO68/-9sfr-E?Vt - (d9 E£)punojd9 EE0 8 -(O E 譏)MCg 理岡 彌 ®a E o i =&Mww)6orMiBiAi:引解6666666666666661? 0(Q 0出呻卩兔6屮e兩)邛屮密內(nèi);可歴HtB須恥0ESS9££O£SESE0Z.S55 0 申僚砂ftl団 ZP 9TS8?8606£8S

22、Z6 0 區(qū)釣刑刃 IP LL Xi®!購O 乙! B咯葡f*聊胡T!“斗盟0區(qū)業(yè)制劇陰q i曹士_!目(HfcHT卸TOT)抄MomiUBllLoinipAawN O I口!«! Mdf "引丁“/ 戶獰沖注 j;g 則“1 旬 -!»-引!. 八4山人 ;:(EP+=(3 4im)6Q| Mien ;jJuRUijdjwuiaisXsXipr = (O OFJsueipeHorqKriJuis m;eiai :創(chuàng)鞋衛(wèi)ogJuiiuijdcxuaisA£ Xt!+ g敝刪 嚴(yán)肌楓記卯crui刃Ms :(£! + .(KlgW6G g

23、JuRUudM。w科Mg -(7!+. 如1W60衛(wèi)u|Wi曲恥 u邯蟲 Xl! + .區(qū)倒鵝9陰 Tijupuudo uiaisXs :(q+.冋 OX業(yè)瞬U撞O qJuRUijdjw iusXs 耳的態(tài)psiar屮0|A1=)u» :(OT UZ)4iQ才屮F|AJ = Ep9|qnop 増W理內(nèi)Qoy屮E內(nèi)二WP aiqnap 即丘甘。廠屮口內(nèi)溝亍屮昌內(nèi)=TP aiqnop TfeJ /)|qnoaixauj=V! m|<popWffifiB 01±vp/ aiqnoaixau ij-£i fliqncp丁冋 / XOOI)1PC3U JI、叫 糜出硼

24、陰 OOTif Qi®丄Y弔/ -(OOl)MP( l-i = l< WI 創(chuàng)亙超閉 OM 士獴鹽"X)uea|ooaP(auiJ=q uw|ooq (106SZ9SVFflUJop'Jeb au=i uiopuey (1068Z9SVElopuea 赫。口 Ituopuey (|s6jp 6ui4S)uibuu pion 3i)ois 3i|qnd ZS ssep 二 iun eAef podtui1?L 3住3 J四使用ArrayList線性表豆 I irrayLiDem:二import java.util?:<1013141517ISArrayListDemo public ft.tie void main(Stringl) args) ArrayList my Weekday = new ArrayListO; 創(chuàng)逢一 ArrayListmyWeekd3y.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論