Java基本類實驗報告_第1頁
Java基本類實驗報告_第2頁
Java基本類實驗報告_第3頁
Java基本類實驗報告_第4頁
Java基本類實驗報告_第5頁
已閱讀5頁,還剩5頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、西安郵電大學(計算機學院)課內實驗報告實驗名稱:基本類專業名稱:計算機科學與技術班 級:計科1405班高宏偉學生姓名:學 號:04141152劉霞林指導教師:實驗日期:2016.11.10一、實驗目的了解Java常用的系統類,包括字符串類、System類、數學函數類、日期類、隨機數類等的 基本使用方法。二、實驗要求1 .編寫一個使用日期類的的程序。2 .編寫一個使用日歷類和包裝類的程序。3 .編寫一個使用教學函數的程序。4 .編寫一個使用集合框架的程序。三、實驗內容(一)使用日期類的Applet程序(1)程序功能:說明3個日期類Date Calendar和DateFormat的使用方式及顯示的

2、樣式。(2)編寫LX5java程序文件,源代碼如下。import java.text.*;import java.util.*;import java.awt*;import java.applct.*;public class LX5_1 extends Applet public void paint(Graphics g) Date today;Calendar now;DateFormat fl,£2;String sl,s2;【代碼1】;/獲取系統當前日期,存放到today變量g.drawString("字符串 格式:M+1<)day. t<)S tr

3、ingQ ,20,20);【代碼2】;/以默認格式生成格式化器,存放到fl變星【代碼3】;/將日期轉換為字符串,存放到si變曷g.drawString("系統格式:"+s 1,20,40); /生成長格式的中國日期格式化器fl=DatcF()rmal.geir)atcInsUuicc(DatcFormat.L()NG, Localc.CHlNA);f2=DaicF()rmal.getTimclnsiancc(r)atcF()rmatL()NG, Localc.CHINA);sl=fl.f()rmat(i()day); /將日期轉換為日期字符串s2=f2.f<)rmat

4、(L()day); /將日期轉換為時間字符串g.drawString("中國格式:"+sl+" "+s220,60);【代碼4】/通過Calendar類獲取系統時間,存放到now變星sl =n<)w.gei(n()w.H()UR)+M時 M+n()w.gtt(now.NnNl;TE)+M 分”+n。B.爭t(ncw.SEC()ND)+“秒”;g.dnwString("調整前時間:“+sl,20,80);【代碼5】將now中的時間修改為2016年12月31日t()day=n()w. gctTimcQ;g.drawString("調

5、整后時間:M+today.toStringQ0,100);(3)編譯程序文件。(4)運行程序。(二)使用日歷類和包裝類的程序令實驗要求:編寫一個Java應用程序,用戶從輸入對話框輸入了兩個日期,程序將判斷兩個 日期的大小關系,以及兩個日期之間的間隔天數。令程序模板:DateExamplcimport java.util.*;import javax.swing.Jt )pti<)nP:mc;public class DateExamplcpublic static void m:Mn(Stnng args)String stT=JOpuonPanushob】nputDink)g(”輸入第

6、一個日期的年份巧;int ycar( )nc=ntcgcr.parscnt(str);str習QptionPanc.showInputDialogC1 輸入該年的月份巧;int m(>nth()nc=lntcgcr.parsclnt(str);smJCpHcnPancshowInputDialogC1 輸入該月份的日期巧;int day()nc=Intcgcr.parsclnt(str);str習Op-anushowInputDialogC輸入第二個日期的年份巧;int ycarTw<>=lnicgcr.parscnt(str);str習Cp-anc.showInputDia

7、logf輸入該年的月份巧;int m(>nthTw<)=nvcgcr.parscnt(str);sgJCpHcnPanc.showInputDialogC1 輸入該月份的日期巧;int dayTw<)=lntcgcr.parsclnt(str);Calendar ealcndar=【代碼1】/初始化曰用對象代碼2將calendar的時間設置為ycarOnc年monihOnc月dayOnc日long timcOnc=代碼3/calendar表示的時間轉換成建秒代碼4 將calendar的時間設置為ycarTwo年menthT*。月dayTwo日long timcTwo=代碼5/

8、calendar表示的時間轉換成亳秒。Date datcl=代碼6/用umcOnc做參數構造datclDate datc2=【代碼一】/用iimcTwo蛾參數構造datc2if(datc2.cquals(datcl)System,myrimln("兩個日期的年、月、日完全相同)else if(datc2.aftcr(datcl)Systcmeutprintln("您輸入的第二個日期大于第一個日期”);else if(datc2.bcforc(datcl)Sy”cm.cui.”imln("您輸入的第二個日期小于第一個曰期0longday【代碼8】計算兩個日期相隔天教

9、System .ou tprindn(yca»Onc+"+monthOnc+" "+dayOnc+" H 和"+ycarTwo+"年"-monthTwo+"月"+dayTwo+"相隔"+days+"天");令實驗后的練習:1 . Calendar對象可以將時間設置到年、月、日、時、分、秒。請改進上面的程 序,使用戶輸入的兩個日期包括時、分、秒。四二JQpHonPanushowInpuiDialog("輸入該日的時:");inv dayh

10、ourl =Intcgcr.parsclnt(str);空二JOptionPanushowlnpuiDialo4”輸入該日的分:");int dayminutcl =lntcgcr.parsclnt(str);生二JOptionPanushowlnpulDialo式輸入該日的秒巧;ini daysccondl=lntcgcr.parscInt(stO;2 .根據本程序中的一些知識,編寫一個計算利息(按天計算)的程序。從輸入 對話框輸入存款的數目和起止時間。package test;import java.utiL*;import javax.swingj( )pti()nPanc;p

11、ublic class Date Example public static void main(Slring args) String str=JQptionPanc.showInputDialog("輸入存款的數目int moncy=Intcgcr.parsclnt(str);str=JOpticnPanc.showlnputDialQgf'輸入第一個日期的年份:");int ycar()nc=lntcgcr.parsclnt(str);stkJOptionPanushcwlnputDialcgC'輸入該年的月 份巧;inv monvh()nc=Intc

12、gcr.parsclnt(str);str.OptionPanc.showlnpulDialogC輸入該月份的日期ini day()nc=nvcgcr.parsclni(str);Date date=new Date。;Calendar calcndar=Calcndar.gclInslancc(); 初始化日歷對象calcndar.set(ycarOiic, monthOnc-1, dayOnc-1);/將calendar的時間設置為 ycar()nc 年 monihOnc 月 dayOnc 日long timeOnc=calcndar.getTimcInMillisO;"cale

13、ndar 表示的時間轉換成毫秒long rimcTw()=datc.gclTimcO;calundar表示的時間轉換成亳秒。long days=(timcTwo-timc( )nc)/(1000*60*60*24);/計算兩個日期相 隔天數double intcrcst=m()ncv*O.OO35/365*davs;Systcm.out.prinHn("存款:"+mcncy+"n 從"+ycarOnc+”年"+m()nth()nc+"月"+dayOnc+" 日到今天的利息為:u+interest);R ?rvLlC

14、uvl.xi/viLlpjivl f.lgratii JAX-WS Annotations JPA Annotat;<terminated> DateExample Java Application£D:Program FilesLocalMyEclipse 2016CIbinarycom.sun.java.jdk8存款:500從2014年2月21日至ij今丸的利息為:4.765753424657534(三)Math類的使用。Math是一個是終類,含有基本教學運算函數,如指數運算、對數運算、求平方根、三角 函數、隨機數等,可以直接在程序中加Mah前綴調用。1.創建使用Ma

15、th類的應用程序KY5_2.jam,源程序如下。import java.util.*;class KY5_2 public static void main(Slring argsQ) Random rl =iicw Random(1234567890L);Random r2=iicw Random。234567890L);boolean b=rl.ncxtB()()lc;inQ; / 隨機數不為。時取真值int il=rl.ncxtlnt(100); /產生大于等于0小于100的隨機數int i2=r2.ncxtlnt(100); / 同上double i3=rl.nextDoubleO;

16、/產生大于等于0.0小于1.。的隨機數double i4=r2.ilcxlD()ublcQ; / 同上double dl =Math.sin(Math.fc)Radians(30.0);double d2=Math. 1<)g(Math. E);double d3=Math.pow(2.0, 3.0);int r=Math.round(33.6F);System.outprintln(hb 的隨機數不為0 時 M+b);Systcm.oui.priniln(Mi 1 的隨機數為 0+il);System.out.println(ni2 的隨機數為 M+i2);System.outprin

17、tln(nd 1 的隨機數為 H+i3);Systcm.oui.println(Md2 的隨機數為 H+i4);Systcm-outprintln(n30 弧度的正弦值:Math.sin(Math.toRadians(30.0) = M+dl);System.outprintlnfE 的對數值:Math.log(Math.E)= H+d2);Systcm.<)ut.println(M2 的3 次方:Math.p()w(2.0, 3.0)= "+d3);Systcm.out.println(n33.6F 四舍五入:Math.round(33-6F) = H+r);2 .編譯 I&

18、lt;75_2.java 文件。3 .運行KY5_2.class文件,并輸入1234(四)使用ArrayLis啜性表令實驗要求:編寫程序,在ArrayLis吆戔性表中進行定位、查找和迭代。令程序模板:ArrayListDemoimport java.utiL*;class ArrayListDemo public static void main(Slring args) ArrayList myWeckday =【代碼 1】; 創建一個ArrayList【代碼2】將“Sunday”、“Monday"、"Wtdnusday。“Friday”逐個加入線性表System.out

19、.pnntln(myWcckday);【代碼3】插入"Tuesday”,作為第二個元素【代碼4】/將第4個元素替換為“ Thursday"【代碼5】刪除第0個元素【代碼6】/獲取線性表的迭代器【代碼7】迭代獲得線性表的每個元素,并打印 )五、運行結果(一)使用日期類的Applet程序小應月程序查看器:tes. X小應用程序字符串格式:Mon Nov 14 13:16:45 CST 2016一線格式:16小14下午1:16中國格式:2016年11月14日下午01時16分J喇調整防時回:1時16分45秒譚整后時同:Tue Jan 31 131645 CST2017已啟動小應用程

20、序。(二)使用日歷類和包裝類的程序XlPr6印點-3Servers K Workspace MigrationterminatedDate Exam pie Java Application D:Program FilesLocalMyEclipse 2016 Clbi 邇輸入的第二不日期大于第一平日期1996年1月30日和2016年II月10相隔7SS9天(三)Math類的使用。£ KV5_2.java 第1 import java.util.*;2 class KY5_2 public static void main(String args) ie 4Random rl = n

21、ew Random(1234567890L);5Random r2 = new Random(1234567890L);6 boolean b=rl.nextBoolean(); / 隨機數不為0 時取真值7 int il = rl.nextInt(100);/產生大于等于0小于100的隨機數8 int i2=r2.nextInt(100); / 同上9 double i3=rl.nextDouble(); /小于:L0的隨峭0double i4=r2.nextDouble(); /同上1 double d 1=Math.5/>7(Math.toRadiansD.,2 double d2

22、 = Math./op(Math.£);3 double d3=Math.夕。以2.0, 3.0);4 int r=Math.rct/nol33.6F);5 System.println(nb 的隨機數不為0 時 " + b);6 System.o4/fprintln(nil 的隨機數為 * + il);7 System.o“tprintln(”i2 的隨機數為十;8 System.oprintlnC'dl 的隨機藪為 "+i3);9 System.oi/fprintln(,d2 的隨機數為 n + i4);0System.ofprintln(”30 弧度

23、的正弦值:Math.sin(Math.toRadians(30.0) = "+dl);1 System.ofprintln("E 的對數值:Math.log(Math.E) = "+d2);J -cblcm。 Ja. ” J:B Console £27terminatedKY5.2 Java Applicaon D:JnvNdkl.BQ?(201611 月 10日下午7:02:46)b的隨機數不為0時trueil的隨機數為42i2的隨機數為77dl 的隨機數為 0.975287909828516d2 的隨機數為 0.555703535307763530

24、崛的正弦值:Math.sin(Math.toRadians(30.0) = 0.49999999999999994E 的對數值:Math.log(Math.E)= 1.02 的3 次方:Math.pow(2.0/ 3.0)= 8.033.6F 四舍五入:Math.round(33.6F)= 34(四)使用ArrayLis啜性表jfl ArrayU5tDefnojava %1 import java.util.*;2 class ArrayListDemo ir畝4| 5 1;k;13;14:15:16;17:181920public static void main(String args) ArrayList

溫馨提示

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

評論

0/150

提交評論