




已閱讀5頁,還剩1頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
實(shí)驗(yàn) 常用系統(tǒng)類的使用 一、實(shí)驗(yàn)?zāi)康?了解 Java 常用的系統(tǒng)類,包括 Java Applet、字符串類、輸入輸出流類、數(shù)學(xué)函數(shù)類、日期類、隨機(jī)數(shù)類以及向量類等的基本使用方法。理解 Java 系統(tǒng)類的構(gòu)成。二、實(shí)驗(yàn)要求 1進(jìn)一步了解 Applet 類。 2掌握不同類型的輸入輸出流類,標(biāo)準(zhǔn)數(shù)據(jù)流、文件流、數(shù)據(jù)輸入輸出流、對(duì)象流等。3掌握數(shù)學(xué)函數(shù)類的使用方法。 4掌握日期類的使用方法。 5掌握向量類的使用方法。三、實(shí)驗(yàn)內(nèi)容 (一)了解 Applet 的生命周期 1編寫 KY1_1.java 程序文件,源代碼如下。 import java.applet.Applet; import java.awt.Graphics; public class KY5_1 extends Applet StringBuffer buffer=new StringBuffer(); public void init() addWords(執(zhí)行了初始化方法 init().); public void start() addWords(執(zhí)行了開始方法 start().); public void stop() addWords(執(zhí)行了停止方法 stop().); public void destroy() addWords(執(zhí)行了清除方法 destroy().); void addWords(String s) System.out.println(s); buffer.append(s); repaint(); public void paint(Graphics g) g.drawString(buffer.toString(),5,15); 2編譯 KY1_1.java 文件。 3編寫顯示 KY1_1.class 的頁面文件 KY1_1.html,代碼如下。 4在命令提示符窗口調(diào)用小程序查看器瀏覽 KY1_1.html 頁面觀察 Applet 應(yīng)用程序, (二)使用數(shù)學(xué)函數(shù)類Math 是一個(gè)最終類,含有基本數(shù)學(xué)運(yùn)算函數(shù),如指數(shù)運(yùn)算、對(duì)數(shù)運(yùn)算、求平方根、三角函數(shù)、隨機(jī)數(shù)等,可以直接在程序中加Math.前綴調(diào)用。 1創(chuàng)建使用Math 類的應(yīng)用程序KY1_2.java,源程序如下。import java.util.*;class KY1_2public static void main(String args) Random r1=new Random(1234567890L);Random r2=new Random(1234567890L);boolean 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.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(i3 的隨機(jī)數(shù)為 +i3);System.out.println(i4 的隨機(jī)數(shù)為 +i4);System.out.println(30 弧度的正弦值:Math.sin(Math.toRadians(30.0) +d1);System.out.println(E 的對(duì)數(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編譯 KY1_2.java 文件。3在命令提示符窗口運(yùn)行 KY1_2.class 文件.(三)使用日期類Java 提供了3 個(gè)日期類:Date、Calendar 和DateFormat。其中,Date 類主要用于創(chuàng)建日期對(duì)象并獲取日期,Calendar 類可獲取和設(shè)置日期,DateFormat 類用來設(shè)置日期的格式。Java 語言規(guī)定的基準(zhǔn)日期為1970.1.1 00:00:00 格林威治(GMT)標(biāo)準(zhǔn)時(shí)間,當(dāng)前日期是由基準(zhǔn)日期開始所經(jīng)歷的毫秒數(shù)轉(zhuǎn)換出來的。1使用日期類的Applate 應(yīng)用程序程序功能:說明3 個(gè)日期類Date、Calendar 和DateFormat 的使用方式及顯示的樣式。編寫KY1_3.java 程序文件,源代碼如下。import java.text.*;import java.util.*;import java.awt.*;import java.applet.*;public class KY1_3 extends Applet public void paint(Graphics g) Date today;Calendar now;DateFormat f1,f2;String s1,s2;today=new Date(); / 獲取系統(tǒng)當(dāng)前日期g.drawString(字符串格式:+today.toString(),20,20);93f1=DateFormat.getInstance(); / 以默認(rèn)格式生成格式化器s1=f1.format(today); / 將日期轉(zhuǎn)換為字符串g.drawString(系統(tǒng)格式:+s1,20,40);/ 生成長(zhǎng)格式的中國(guó)日期格式化器f1=DateFormat.getDateInstance(DateFormat.LONG, Locale.CHINA);/ 生成長(zhǎng)格式的中國(guó)時(shí)間格式化器f2=DateFormat.getTimeInstance(DateFormat.LONG, Locale.CHINA);s1=f1.format(today); / 將日期轉(zhuǎn)換為日期字符串s2=f2.format(today); / 將日期轉(zhuǎn)換為時(shí)間字符串g.drawString(中國(guó)格式:+s1+ +s2,20,60);now=Calendar.getInstance(); / 獲取系統(tǒng)時(shí)間s1=now.get(now.HOUR)+ 時(shí) +now.get(now.MINUTE)+ 分+now.get(now.SECOND)+秒;g.drawString(調(diào)整前時(shí)間:+s1,20,80);now.set(2004,8,15,9,9,9);today=now.getTime();g.drawString(調(diào)整后時(shí)間:+today.toString(),20,100);編譯程序文件。在瀏覽器中打開包含應(yīng)用程序的頁面文件2在獨(dú)立運(yùn)行的應(yīng)用程序中使用日期函數(shù)。程序功能:補(bǔ)充說明3 個(gè)日期類Date、Calendar 和DateFormat 的使用方式及顯示的樣式。編寫KY1_4.java 程序文件,源代碼如下。import java.util.*;import java.text.*;public class KY1_4public static void main (String args)Date today = new Date(); /當(dāng)前日期和時(shí)間SimpleDateFormat sdf;sdf= new SimpleDateFormat(yyyy 年MM 月dd 日hh 時(shí)mm 分ss 秒 a EEEEE);System.out.println(當(dāng)前日期和時(shí)間: +sdf.format(today);long hms=System.currentTimeMillis(); /當(dāng)前時(shí)間的毫秒數(shù)System.out.println(當(dāng)前時(shí)間的毫秒數(shù)=+hms);Date tomorrow = new Date(hms+24*60*60*1000);System.out.println(明天是+sdf.format(tomorrow);Calendar now = Calendar.getInstance();int year =now.get(Calendar.YEAR); /年份int month=now.get(Calendar.MONTH)+1; /月份int day = now.get(Calendar.DATE); /日期System.out.print(今天是+year+年+month+月+day+日);int week = now.get(Calendar.DAY_OF_WEEK); /星期switch (week)case 1: System.out.println( 星期日);break;case 2: System.out.println( 星期一);break;case 3: System.out.println( 星期二);break;case 4: System.out.println( 星期三);break;case 5: System.out.println( 星期四);break;case 6: System.out.println( 星期五);break;case 7: System.out.println( 星期六);break;編譯并運(yùn)行程序(四) 數(shù)組和字符串1. 調(diào)用類java.lang.Math的成員方法“pulbic static double random()”運(yùn)行下面表達(dá)式10000次(int)(Math.random()*20+0.5)統(tǒng)計(jì)其中生成的整數(shù)0,1,.,20的個(gè)數(shù)分別是多少,并輸出統(tǒng)計(jì)結(jié)果。定義一個(gè)長(zhǎng)度為21的整型數(shù)組,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年數(shù)控超精密磨床項(xiàng)目申請(qǐng)報(bào)告
- 2025年炔烴項(xiàng)目立項(xiàng)申請(qǐng)報(bào)告
- 教育行業(yè)教學(xué)經(jīng)歷證明書(6篇)
- 品牌宣傳推廣合同協(xié)議
- 巧克力包裝機(jī)設(shè)計(jì)-課程設(shè)計(jì)
- 食品加工工藝與設(shè)備案例分析題
- 2025年電商數(shù)據(jù)分析與電商運(yùn)營(yíng)管理專業(yè)電子商務(wù)師(初級(jí))職業(yè)技能鑒定試卷
- 快樂讀書讀后感作文5篇
- 個(gè)人實(shí)習(xí)證明書標(biāo)題實(shí)習(xí)經(jīng)歷證明書(8篇)
- 2025年初中化學(xué)九年級(jí)上冊(cè)期中測(cè)試卷:化學(xué)與環(huán)境問題探究試題
- 2025年高考全國(guó)一卷寫作范文10篇
- 高三第一學(xué)期的班主任工作總結(jié)
- 物業(yè)監(jiān)控調(diào)取管理制度
- 高端私人定制服務(wù)方案
- 2025年保密知識(shí)競(jìng)賽考試題庫300題(含答案)
- 智能網(wǎng)聯(lián)汽車技術(shù)課件:超聲波雷達(dá)
- 腫瘤日間化療規(guī)范化管理
- 湖北省武漢市部分重點(diǎn)中學(xué)2022-2023學(xué)年高一下學(xué)期期末聯(lián)考數(shù)學(xué) 含解析
- 廣東省東莞市2025屆九年級(jí)下學(xué)期中考二模歷史試卷(含答案)
- DB44-T 2579-2024 嶺南傳統(tǒng)天灸技術(shù)操作規(guī)范
- 2025華陽新材料科技集團(tuán)有限公司招聘(500人)筆試參考題庫附帶答案詳解
評(píng)論
0/150
提交評(píng)論