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

下載本文檔

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

文檔簡介

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

importjava.util.*;

importjava.awt.*;

importjava.applet.*;publicclassLX5_1extendsApplet{publicvoidpaint<Graphicsg>{

Datetoday;

Calendarnow;

DateFormatf1,f2;

Strings1,s2;[代碼1];//獲取系統(tǒng)當(dāng)前日期,存放到today變量g.drawString<"字符串格式:"+today.toString<>,20,20>;[代碼2];//以默認(rèn)格式生成格式化器,存放到f1變量 [代碼3];//將日期轉(zhuǎn)換為字符串,存放到s1變量g.drawString<"系統(tǒng)格式:"+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]//通過Calendar類獲取系統(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)行程序。〔二使用日歷類和包裝類的程序?qū)嶒?yàn)要求:編寫一個(gè)Java應(yīng)用程序,用戶從輸入對話框輸入了兩個(gè)日期,程序?qū)⑴袛鄡蓚€(gè)日期的大小關(guān)系,以及兩個(gè)日期之間的間隔天數(shù)。程序模板:DateExampleimportjava.util.*;onPane;publicclassDateExample{publicstaticvoidmain<Stringargs[]>{Stringstr=JOptionPane.showInputDialog<"輸入第一個(gè)日期的年份:">;intyearOne=Integer.parseInt<str>;str=JOptionPane.showInputDialog<"輸入該年的月份:">;intmonthOne=Integer.parseInt<str>;str=JOptionPane.showInputDialog<"輸入該月份的日期:">;intdayOne=Integer.parseInt<str>;str=JOptionPane.showInputDialog<"輸入第二個(gè)日期的年份:">;intyearTwo=Integer.parseInt<str>;str=JOptionPane.showInputDialog<"輸入該年的月份:">;intmonthTwo=Integer.parseInt<str>;str=JOptionPane.showInputDialog<"輸入該月份的日期:">;intdayTwo=Integer.parseInt<str>;Calendarcalendar=[代碼1]//初始化日歷對象[代碼2]//將calendar的時(shí)間設(shè)置為yearOne年monthOne月dayOne日longtimeOne=[代碼3]//calendar表示的時(shí)間轉(zhuǎn)換成毫秒[代碼4]//將calendar的時(shí)間設(shè)置為yearTwo年monthTwo月dayTwo日longtimeTwo=[代碼5]//calendar表示的時(shí)間轉(zhuǎn)換成毫秒。Datedate1=[代碼6]//用timeOne做參數(shù)構(gòu)造date1Datedate2=[代碼7]//用timeTwo做參數(shù)構(gòu)造date2if<date2.equals<date1>>{System.out.println<"兩個(gè)日期的年、月、日完全相同">;}elseif<date2.after<date1>>{System.out.println<"您輸入的第二個(gè)日期大于第一個(gè)日期">;}elseif<date2.before<date1>>{System.out.println<"您輸入的第二個(gè)日期小于第一個(gè)日期">;}longdays=[代碼8]//計(jì)算兩個(gè)日期相隔天數(shù)System.out.println<yearOne+"年"+monthOne+"月"+dayOne+"日和"+yearTwo+"年"+monthTwo+"月"+dayTwo+"相隔"+days+"天">;}}實(shí)驗(yàn)后的練習(xí):Calendar對象可以將時(shí)間設(shè)置到年、月、日、時(shí)、分、秒。請改進(jìn)上面的程序,使用戶輸入的兩個(gè)日期包括時(shí)、分、秒。str=JOptionPane.showInputDialog<"輸入該日的時(shí):">;intdayhour1=Integer.parseInt<str>;str=JOptionPane.showInputDialog<"輸入該日的分:">;intdayminute1=Integer.parseInt<str>;str=JOptionPane.showInputDialog<"輸入該日的秒:">;intdaysecond1=Integer.parseInt<str>;根據(jù)本程序中的一些知識,編寫一個(gè)計(jì)算利息〔按天計(jì)算的程序。從輸入對話框輸入存款的數(shù)目和起止時(shí)間。packagetest;importjava.util.*;importjavax.swing.JOptionPane;publicclassDateExample{ publicstaticvoidmain<Stringargs[]>{ Stringstr=JOptionPane.showInputDialog<"輸入存款的數(shù)目:">; intmoney=Integer.parseInt<str>; str=JOptionPane.showInputDialog<"輸入第一個(gè)日期的年份:">; intyearOne=Integer.parseInt<str>; str=JOptionPane.showInputDialog<"輸入該年的月份:">; intmonthOne=Integer.parseInt<str>; str=JOptionPane.showInputDialog<"輸入該月份的日期:">; intdayOne=Integer.parseInt<str>; Datedate=newDate<>; Calendarcalendar=Calendar.getInstance<>;//初始化日歷對象 calendar.set<yearOne,monthOne-1,dayOne-1>;//將calendar的時(shí)間設(shè)置為yearOne年monthOne月dayOne日 longtimeOne=calendar.getTimeInMillis<>;//calendar表示的時(shí)間轉(zhuǎn)換成毫秒 longtimeTwo=date.getTime<>;//calendar表示的時(shí)間轉(zhuǎn)換成毫秒。 longdays=<timeTwo-timeOne>/<1000*60*60*24>;//計(jì)算兩個(gè)日期相隔天數(shù) doubleinterest=money*0.0035/365*days; System.out.println<"存款:"+money+"\n從"+yearOne+"年"+monthOne+"月"+dayOne+"日到今天的利息為:"+interest>; }}〔三Math類的使用。Math是一個(gè)最終類,含有基本數(shù)學(xué)運(yùn)算函數(shù),如指數(shù)運(yùn)算、對數(shù)運(yùn)算、求平方根、三角函數(shù)、隨機(jī)數(shù)等,可以直接在程序中加Math.前綴調(diào)用。創(chuàng)建使用Math類的應(yīng)用程序KY5_2.java,源程序如下。importjava.util.*;classKY5_2{publicstaticvoidmain<Stringargs[]>{Randomr1=newRandom<1234567890L>;Randomr2=newRandom<1234567890L>;booleanb=r1.nextBoolean<>;//隨機(jī)數(shù)不為0時(shí)取真值inti1=r1.nextInt<100>;//產(chǎn)生大于等于0小于100的隨機(jī)數(shù)inti2=r2.nextInt<100>;//同上doublei3=r1.nextDouble<>;//產(chǎn)生大于等于0.0小于1.0的隨機(jī)數(shù)doublei4=r2.nextDouble<>;//同上doubled1=Math.sin<Math.toRadians<30.0>>;doubled2=Math.log<Math.E>;doubled3=Math.pow<2.0,3.0>;intr=Math.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>>="+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>;}}編譯KY5_2.java文件。運(yùn)行KY5_2.class文件,并輸入1234〔四使用ArrayList線性表實(shí)驗(yàn)要求:編寫程序,在ArrayList線性表中進(jìn)行定位、查找和迭代。程序模板:ArrayListDemoimportjava.util.*;classArrayListDemo{ publicstaticvoidmain<String[]args>{ ArrayListmyWeekday=[代碼1];//創(chuàng)建一個(gè)ArrayList[代碼2]//將"Sunday"、"Monday"、"Wednesday"、"Frida

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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

提交評論