版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、某郵電大學計算機學院課實驗報告實驗名稱:Java 根本類專業(yè)名稱:計算機科學與技術班級:計科1405班學生:高宏偉學號:04141152指導教師:霞林實驗日期:一、實驗目的了解Java常用的系統(tǒng)類,包括字符串類、System類、數學函數類、日期類、隨機數類等的根本使用方法。】、實驗要求1. 編寫一個使用日期類的的程序。2. 編寫一個使用日歷類和包裝類的程序。3. 編寫一個使用數學函數的程序。4. 編寫一個使用集合框架的程序。三、實驗容一使用日期類的Applet程序1程序功能:說明 3個日期類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)當前日期,存放到 today 變量g.drawString(" 字符串格式: "+today.toString(),20,20);【代碼2】;/以默認格式生成格式化器,存放到 fl變量 【代碼3】;/將日期 轉換為字符串,存放到 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); /將日期轉換為日期字符串s2=f2.format(today); /將日期轉換為時間字符串g.drawString(" 中國格式: "+s1+" "+s2,20,60);【代碼 4】 / 通過 Cale
4、ndar 類獲取系統(tǒng)時間,存放到 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運行程序。二使用
5、日歷類和包裝類的程序實驗要求:編寫一個 Java 應用程序, 用戶從輸入對話框輸入了兩個日期, 程序將判斷兩個 日期的大小關系,以及兩個日期之間的間隔天數。程序模板:DateExamplepublic class DateExamplepublic static void main(String args )String str=JOptionPane.showInputDialog(" 輸入第一個日期的年份 :");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(”輸入該年的月份:");輸入該月份的日期:");輸入第二個日
7、期的年份:");輸入該年的月份:");輸入該月份的日期:");int dayTwo=lnteger.parselnt(str);13 / 12Calendar calendar=【代碼1】/初始化日歷對象【代碼2】/ 將 calendar 的時間設置為 yearOne 年 monthOne 月 dayOnelong timeOne= 【代碼 3 】【代碼4】/將calendarlong timeTwo=【代碼5】/calendar表示的時間轉換成毫秒的時間設置為 yearTwo 年monthTwo 月 dayTwo/calendar 表示的時間轉換成毫秒。Date
8、 date 仁【代碼6】Date date2=【代碼7】/用timeOne 做參數構造 date1/用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=【
9、代碼8】/計算兩個日期相隔天數System.out.println(yearOne+"年"+monthOne+" 月"+dayOne+"月"+dayTwo+" 相+yearTwo+" 年"+monthTwo+"日和""+days+"天");實驗后的練習:1. Calendar對象可以將時間設置到年、月、日、時、分、秒。請改良上面的程序,使用戶輸入的兩個日期包括時、分、秒。str=JOptionPane.showlnputDialog("輸入該日的
10、時:");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.根據本程序中的一些知識,編寫一個計算利息按天計算的程序。從輸入 對話框輸入存款的數目和起止時間。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(”輸入存款的數目:");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("輸入第一個日期的年輸入該年的月份:");輸入該月份的日期:");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 的時間設置為 yearO ne 年 mon th One 月 day One 日long time On e=cale ndar.getTimel nMillis();/cale ndar表示的時間轉換成毫秒long timeTwo=date.getTime();/calendar 表示的時間轉換成毫秒。long days=(timeTwo-timeO ne)/(1000*60*60*24);計算兩個日期相隔天數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 是一個最終類,含有根本數學運算函數,如指數運算、對數運算、求平方根、三 角函數、隨機數等,可以直接在程序中加 Math. 前綴調用。1 創(chuàng)立使用 Math 類的應用程序 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(); /隨機數不為 0 時取真值int i1=r1.nextInt(100); / 產生大于等于 0 小于 100 的隨機數int i2=r2.nextInt(100); / 同上double i3=r1.nextDouble(); /產生大于等于 0.0 小于 1.0 的隨機數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的隨機數不為 0 時 "+b)System.out.println("i1的隨機數為"+i1);System.out.println("i2的隨機數為"+i2);System.out.println("d1的隨機數為"+i3);System.out.println("d2的隨機數為"+i4);System.out.println("30弧度的正弦值: Math.sin(Math.toRadians(30.0)&quo
18、t;+d1);System.out.println("E的對數值: 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 運行 KY5_2.class 文件,并輸入 1234四使用 ArrayList 線性表實驗要求:編寫程序,在 ArrayList 線性表中進展定位、查找和迭代。程序模板:Ar
19、rayListDemoclass ArrayListDemo public static void main(String args) ArrayList myWeekday = 【代碼 1】 ;/ 創(chuàng)立一個 ArrayList【代碼 2 】/ 將"Sunday"、"Monday" 、"Wednesday" 、"Friday"逐個參加線性表【代碼3】/插入"Tuesday",作為第二個元素【代碼4】/將第4個元素替換為"Thursday"【代碼5】/刪除第0個元素【代碼6】/
20、獲取線性表的迭代器【代碼7】/迭代獲得線性表的每個元素,并打印五、運行結果一使用日期類的Applet程序仝J 4啞月程序查看器; X小應用程序宇符爭格式 MonNnv1l13W5C8T2O16翔橇16-11-1中國格式i 2016iFl1flHaTiF0136l謂整前時目:1旳伯給桁秒謹整JS時帥 TueJan 31 131E 45CST2D17已眉動小應用程序。二使用日歷類和包裝類的程序n* Pr ihipms a Is?rvf n WarkspfP M gration<terminated> Date Example Java Application D:Program Pi
21、lesLocalMy Eclipse 2016 Clbi 您輸入的第二個日期大干第存日期_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兩)邛屮密內;可歴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敝刪 嚴肌楓記卯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理內Qoy屮E內二WP aiqnap 即丘甘。廠屮口內溝亍屮昌內=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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 美食廣場服務員工作總結
- 100萬噸綠色清潔能源頁巖氣液化項目可行性研究報告寫作模板-申批備案
- 2025-2030全球電池保護板行業(yè)調研及趨勢分析報告
- 2025年全球及中國工業(yè)級4-苯氧基苯酚行業(yè)頭部企業(yè)市場占有率及排名調研報告
- 2025年全球及中國桁架式門式起重機行業(yè)頭部企業(yè)市場占有率及排名調研報告
- 2025年全球及中國AI虛擬人交互一體機行業(yè)頭部企業(yè)市場占有率及排名調研報告
- 2025-2030全球心理情感咨詢服務平臺行業(yè)調研及趨勢分析報告
- 2025年全球及中國工業(yè)絕熱冷卻器行業(yè)頭部企業(yè)市場占有率及排名調研報告
- 2025-2030全球重餾分輪胎熱解油行業(yè)調研及趨勢分析報告
- 2025-2030全球消費電子注塑機行業(yè)調研及趨勢分析報告
- 福建省泉州市晉江市2024-2025學年七年級上學期期末生物學試題(含答案)
- 2025年春新人教版物理八年級下冊課件 第十章 浮力 第4節(jié) 跨學科實踐:制作微型密度計
- 貨運車輛駕駛員服務標準化培訓考核試卷
- 財務BP經營分析報告
- 三年級上冊體育課教案
- 2024高考物理二輪復習電學實驗專項訓練含解析
- 2024年全國統(tǒng)一高考英語試卷(新課標Ⅰ卷)含答案
- 高中英語:倒裝句專項練習(附答案)
- 2025屆河北衡水數學高三第一學期期末統(tǒng)考試題含解析
- 2024信息技術數字孿生能力成熟度模型
- 交通銀行股份有限公司操作風險管理政策
評論
0/150
提交評論