版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、學(xué) 生 實(shí) 驗(yàn) 報(bào) 告(理工類)課程名稱: JAVA程序設(shè)計(jì) 專業(yè)班級(jí): 13電子信息工程(2)學(xué)生學(xué)號(hào): 1305102056 學(xué)生姓名: 許 偉 銘 所屬院部: 軟件工程學(xué)院 指導(dǎo)教師: 王倩倩 20 15 20 16 學(xué)年 第 2 學(xué)期 金陵科技學(xué)院教務(wù)處制實(shí)驗(yàn)報(bào)告書寫要求實(shí)驗(yàn)報(bào)告原則上要求學(xué)生手寫,要求書寫工整。若因課程特點(diǎn)需打印的,要遵照以下字體、字號(hào)、間距等的具體要求。紙張一律采用A4的紙張。實(shí)驗(yàn)報(bào)告書寫說明實(shí)驗(yàn)報(bào)告中一至四項(xiàng)內(nèi)容為必填項(xiàng),包括實(shí)驗(yàn)?zāi)康暮鸵螅粚?shí)驗(yàn)儀器和設(shè)備;實(shí)驗(yàn)內(nèi)容與過程;實(shí)驗(yàn)結(jié)果與分析。各院部可根據(jù)學(xué)科特點(diǎn)和實(shí)驗(yàn)具體要求增加項(xiàng)目。填寫注意事項(xiàng)(1)細(xì)致觀察,及時(shí)
2、、準(zhǔn)確、如實(shí)記錄。(2)準(zhǔn)確說明,層次清晰。(3)盡量采用專用術(shù)語來說明事物。(4)外文、符號(hào)、公式要準(zhǔn)確,應(yīng)使用統(tǒng)一規(guī)定的名詞和符號(hào)。(5)應(yīng)獨(dú)立完成實(shí)驗(yàn)報(bào)告的書寫,嚴(yán)禁抄襲、復(fù)印,一經(jīng)發(fā)現(xiàn),以零分論處。實(shí)驗(yàn)報(bào)告批改說明實(shí)驗(yàn)報(bào)告的批改要及時(shí)、認(rèn)真、仔細(xì),一律用紅色筆批改。實(shí)驗(yàn)報(bào)告的批改成績(jī)采用百分制,具體評(píng)分標(biāo)準(zhǔn)由各院部自行制定。實(shí)驗(yàn)報(bào)告裝訂要求實(shí)驗(yàn)批改完畢后,任課老師將每門課程的每個(gè)實(shí)驗(yàn)項(xiàng)目的實(shí)驗(yàn)報(bào)告以自然班為單位、按學(xué)號(hào)升序排列,裝訂成冊(cè),并附上一份該門課程的實(shí)驗(yàn)大綱。實(shí)驗(yàn)項(xiàng)目名稱:JAVA編程基礎(chǔ) 實(shí)驗(yàn)學(xué)時(shí): 4 同組學(xué)生姓名: 實(shí)驗(yàn)地點(diǎn): 1514/A203 實(shí)驗(yàn)日期: 2016.0
3、4.08 實(shí)驗(yàn)成績(jī): 批改教師: 王倩倩 批改時(shí)間: 一、實(shí)驗(yàn)?zāi)康暮鸵螅?) 熟練掌握J(rèn)DK1.7及Eclipse Kepler Service Release 1(下簡(jiǎn)稱Eclipse)編寫調(diào)試Java應(yīng)用程序及Java小程序的方法;(2) 熟練掌握J(rèn)ava應(yīng)用程序的結(jié)構(gòu);(3) 了解Java語言的特點(diǎn),基本語句、運(yùn)算符及表達(dá)式的使用方法;(4) 熟練掌握常見數(shù)據(jù)類型的使用;(5) 熟練掌握if-else、switch、while、do-while、for、continue、break、return語句的使用方法;(6) 熟練掌握數(shù)組和字符串的使用;(7) 調(diào)試程序要記錄調(diào)試過程中出現(xiàn)的問
4、題及解決辦法;(8) 編寫程序要規(guī)范、正確,上機(jī)調(diào)試過程和結(jié)果要有記錄,不斷積累編程及調(diào)試經(jīng)驗(yàn);(9) 做完實(shí)驗(yàn)后給出本實(shí)驗(yàn)的實(shí)驗(yàn)報(bào)告。二、實(shí)驗(yàn)儀器和設(shè)備奔騰以上計(jì)算機(jī),Windows 操作系統(tǒng),裝有JDK1.7和Eclipse軟件。三、實(shí)驗(yàn)過程(1)分別使用JDK命令行和Eclipse編譯運(yùn)行Java應(yīng)用程序。記錄操作過程。Java應(yīng)用程序參考如下:思考:1. 適當(dāng)添加注釋信息,通過javadoc生成注釋文檔;2. 為主方法傳遞參數(shù)“Hello world”字符串,并輸出;3. 壓縮生成.jar文件。(2)分別使用JDK命令行和Eclipse編譯Java Applet,并建立HTML文檔運(yùn)行
5、該Applet。記錄操作過程。Java小應(yīng)用程序參考如下:HTML文檔參考如下:(3)輸出下列數(shù)字形式。n=4 0 0 0 0 0 1 1 1 0 1 2 2 0 1 2 3 n=4 1 1 2 1 1 2 3 2 1 1 2 3 4 3 2 1(4)采用數(shù)組輸出等腰三角形的楊輝三角。(5)判斷回文字符串回文是一種“從前向后讀”和“從后向前讀”都相同的字符串。如“rotor”是一個(gè)回文字符串。 程序中使用了兩種算法來判斷回文字符串: 算法一:分別從前向后和從后向前依次獲得原串str的一個(gè)字符ch1、ch2,比較ch1和ch2,如果不相等,則str肯定不是回文串,yes=false,立即退出循環(huán)
6、:否則繼續(xù)比較,直到字符全部比較完,yes的值仍為true,才能肯定str是回文串。 算法二:將原串str反轉(zhuǎn)成temp串,再比較兩串,如果相等則是因文字符串。 要求:(1) 編譯調(diào)試程序之前應(yīng)配置好環(huán)境變量;(2) 要分別掌握用JDK命令行和Eclipse集成開發(fā)環(huán)境調(diào)試Java程序;(3) 注意Java兩大類程序:應(yīng)用程序和小程序的區(qū)別。程序清單:(建議程序中適當(dāng)添加注釋信息,增強(qiáng)可讀性;較長(zhǎng)程序可分欄書寫,保證報(bào)告排版整潔美觀。)(實(shí)驗(yàn)一程序清單續(xù)1)(3)public class shuxing public static void main(String args) int n=4;
7、for(int i=0;in;i+)for(int j=0;jn;j+)System.out.print( +(ij)?i:j);System.out.println();public class shuxingtower public static void main(String args) int n=4;for(int i=0;i=n;i+)for(int j=1;j=n-i;j+)System.out.print( );for(int j=1;j0;j-)System.out.print( +j);System.out.println();(4)public class yanghu
8、i public static void main(String args) int a=new int55;for(int i=0;i5;i+)ai0=1;aii=1;for(int i=2;i5;i+)for(int j=1;ji;j+)aij=ai-1j-1+ai-1j;for(int i=0;i5;i+)for(int k=0;k=5-i;k+)System.out.print( );for(int j=0;j=i;j+)System.out.print(aij+ );System.out.println();(5)public class palindrome public stat
9、ic void main(String args) String str=rotor;int i=0;int n=str.length();boolean yes=true;System.out.println(str=+str);char ch1,ch2;while(yes&(in/2)ch1=str.charAt(i);ch2=str.charAt(n-i-1);if(ch1=ch2) i+;else yes=false;System.out.println(算法1: +yes);String temp=,sub=;for(i=0;in;i+)sub=str.substring(i,i+1
10、);temp=sub+temp;System.out.println(temp=+temp);System.out.println(算法2: +str.equals(temp);四、實(shí)驗(yàn)結(jié)果與分析(1)(2)(3) (4)(5)實(shí)驗(yàn)項(xiàng)目名稱: 面向?qū)ο缶幊?實(shí)驗(yàn)學(xué)時(shí): 8 同組學(xué)生姓名: 實(shí)驗(yàn)地點(diǎn): 實(shí)驗(yàn)日期: 實(shí)驗(yàn)成績(jī): 批改教師: 批改時(shí)間: 一、實(shí)驗(yàn)?zāi)康暮鸵螅?)熟練掌握J(rèn)ava語言類定義的基本語法;(2)熟練掌握類成員的訪問控制,對(duì)象建立的方法;(3)熟練掌握類構(gòu)造方法、成員方法的定義和重載;(4)熟練掌握類繼承、多態(tài)和抽象性;(5)熟練掌握接口的定義和實(shí)現(xiàn)方法;(6)掌握基本的異常
11、處理方法;(7)調(diào)試程序要記錄調(diào)試過程中出現(xiàn)的問題及解決辦法;(8)編寫程序要規(guī)范、正確,上機(jī)調(diào)試過程和結(jié)果要有記錄,不斷積累編程及調(diào)試經(jīng)驗(yàn);(9) 做完實(shí)驗(yàn)后給出本實(shí)驗(yàn)的實(shí)驗(yàn)報(bào)告。二、實(shí)驗(yàn)儀器和設(shè)備奔騰以上計(jì)算機(jī),Windows 操作系統(tǒng),裝有JDK1.7和Eclipse軟件。三、實(shí)驗(yàn)過程(1) 設(shè)計(jì)復(fù)數(shù)類,成員變量包括實(shí)部和虛部,成員方法包括實(shí)現(xiàn)復(fù)數(shù)加法、減法、字符串描述、比較是否相等等操作。(2) 設(shè)計(jì)三角形類,繼承圖形抽象類,實(shí)現(xiàn)面積接口和周長(zhǎng)接口,計(jì)算三角形面積和周長(zhǎng)。(3) 包的建立與使用:設(shè)計(jì)計(jì)算器類Calculator,計(jì)算加、減、乘、除,并且打包為mypackage。觀察源文
12、件目錄下是否生成了mypackage文件夾,在該文件夾中是否有Calculate.class文件。編輯PackageDemo.java,保存在Calculator.java同一目錄下,引用計(jì)算器類的各方法顯示計(jì)算結(jié)果。(4) 編碼實(shí)現(xiàn)多態(tài)在工資系統(tǒng)中的應(yīng)用:給出一個(gè)根據(jù)雇員類型利用abstract方法和多態(tài)性完成工資單計(jì)算的程序。Employee是抽象類,Employee的子類有Boss(每星期發(fā)給他固定工資,而不計(jì)工作時(shí)間)、CommissionWorker(除基本工資外還根據(jù)銷售額發(fā)放浮動(dòng)工資)、PieceWorker(按其生產(chǎn)的產(chǎn)品數(shù)發(fā)放工資)、HourlyWorker(根據(jù)工作時(shí)間長(zhǎng)短
13、發(fā)放工資)。該例的Employee的每個(gè)子類都聲明為final,因?yàn)椴恍枰倮^承它們生成子類。在主測(cè)試類Test中測(cè)試各類雇員工資計(jì)算結(jié)果。提示:對(duì)所有雇員類型都使用earnings()方法,但每個(gè)人掙的工資按他所屬的雇員類計(jì)算,所有雇員類都是從超類Employee派出生的。在超類中聲明earnings()為抽象方法,并且對(duì)于每個(gè)子類都提供恰當(dāng)?shù)膃arnings()的實(shí)現(xiàn)方法。為了計(jì)算雇員的工資,程序僅僅使用雇員對(duì)象的一個(gè)超類引用并調(diào)用earnings()方法。在一個(gè)實(shí)際的工資系統(tǒng)中,各種Employee對(duì)象的引用可以通過一個(gè)Employee引用數(shù)組來實(shí)現(xiàn)。程序依次使用數(shù)組的每個(gè)元素(Empl
14、oyee引用)調(diào)用每個(gè)對(duì)象的earnings()方法。Employee類定義如下:abstract class Employeeprivate String firstName;private String lastName;public Employee(String first,String last) firstName=first; lastName=last; public String getEmployeeName()return firstName;public String getLastName() return lastName;public String toStrin
15、g()return firstName+lastName;public abstract String earnings();(5)異常的捕獲:計(jì)算兩數(shù)相除并輸出結(jié)果。使用三個(gè)catch子句,分別捕捉輸入輸出異常、除數(shù)為0的異常和參數(shù)輸入有誤異常。import java.io.*;class Ex1public static void main(String args ) try BufferedReader strin=new BufferedReader( new InputStreamReader(System.in);/建立輸入流緩沖區(qū) System.out.print(請(qǐng)輸入除數(shù):)
16、; String cl=strin.readLine();/鍵盤輸入 int a=Integer .parseInt(cl); System .out .print(請(qǐng)輸入被除數(shù):); cl=strin .readLine(); int b=Integer .parseInt(cl); int c=b/a; System .out .println(商為:+c); /捕獲與I/O有關(guān)的異常(空白處補(bǔ)全捕獲語句) /捕獲數(shù)值轉(zhuǎn)化時(shí)的異常,如不能將字符轉(zhuǎn)化成數(shù)值 /捕獲除數(shù)為0的異常 編譯并運(yùn)行,當(dāng)產(chǎn)生輸入輸出異常時(shí)顯示異常信息;當(dāng)輸入除數(shù)為0時(shí),出現(xiàn)算術(shù)異常,提示除數(shù)為0,并要求重新輸入;當(dāng)輸入
17、的不是整數(shù)時(shí),如將30輸成了3o,出現(xiàn)數(shù)值格式異常,提示輸入整數(shù)。思考:是否還有其他異常需要捕獲處理?(6)編寫程序包含自定義異常MyException,當(dāng)100被13和4除時(shí)拋出該異常,其余除數(shù)顯示商值。要求:(1) 注意選用適當(dāng)?shù)念惓蓡T修飾符(private、protected、public等),比較它們的使用情況;(2) 養(yǎng)成良好的編程習(xí)慣,嚴(yán)格按照命名規(guī)則為包、類及類成員命名,將每個(gè)程序打包,包的命名方式如two.num1表示實(shí)驗(yàn)二的第一題;(3) 學(xué)會(huì)使用Eclipse的各種調(diào)試方法;(4) 學(xué)會(huì)查閱Java API文檔,如查找異常類的使用方法。程序清單:(建議程序中適當(dāng)添加注釋信息
18、,增強(qiáng)可讀性;較長(zhǎng)程序可分欄書寫,保證報(bào)告排版整潔美觀。)(實(shí)驗(yàn)二程序清單續(xù)1)(實(shí)驗(yàn)二程序清單續(xù)2)四、實(shí)驗(yàn)結(jié)果與分析實(shí)驗(yàn)項(xiàng)目名稱: 圖形用戶界面 實(shí)驗(yàn)學(xué)時(shí): 6 同組學(xué)生姓名: 實(shí)驗(yàn)地點(diǎn): 實(shí)驗(yàn)日期: 實(shí)驗(yàn)成績(jī): 批改教師: 批改時(shí)間: 一、實(shí)驗(yàn)?zāi)康暮鸵螅?)掌握Swing組件的使用方法;(2)熟練掌握Swing中常用布局管理器的使用方法;(3)掌握用戶界面動(dòng)作與事件的處理程序的編寫方法;(4)熟練掌握構(gòu)造用戶界面的方法和常見界面元素的使用;(5)熟練掌握J(rèn)ava繪圖的主要方法。(6)調(diào)試程序要記錄調(diào)試過程中出現(xiàn)的問題及解決辦法;(7)編寫程序要規(guī)范、正確,上機(jī)調(diào)試過程和結(jié)果要有記錄,不
19、斷積累編程及調(diào)試經(jīng)驗(yàn);(8) 做完實(shí)驗(yàn)后給出本實(shí)驗(yàn)的實(shí)驗(yàn)報(bào)告。二、實(shí)驗(yàn)儀器和設(shè)備奔騰以上計(jì)算機(jī),Windows 操作系統(tǒng),裝有JDK1.7和Eclipse軟件。三、實(shí)驗(yàn)過程1.計(jì)算器設(shè)計(jì)2.模擬裁判評(píng)分。設(shè)計(jì)如圖所示圖形界面,顯示n個(gè)裁判的評(píng)分,根據(jù)制定規(guī)則計(jì)算出最后得分。要求:圖形界面采用表格顯示裁判評(píng)分,隨裁判人數(shù)變化而變化;指定分?jǐn)?shù)范圍,若超出,則異常處理;得分規(guī)則有指定接口約定,由多個(gè)接口對(duì)象給出多種得分規(guī)則,如求平均數(shù)值,或去掉一個(gè)最高分和一個(gè)最低分后,再求平均值。3.編譯運(yùn)行下例,然后修改程序,當(dāng)使用鼠標(biāo)單擊后在另一位置重新繪制月亮?!纠?在Applet中畫月亮。import j
20、ava.awt.*;import java.applet.Applet;public class MoonApplet extends Applet public void paint(Graphics g) /在Applet上繪圖 g.setColor(Color.red); g.drawString(The Moon,100,20); int x=0,y=0; /圓外切矩形左上角坐標(biāo) x = this.getWidth() /4; y = this.getHeight() /4; int diameter = Math.min(this.getWidth()/2, this.getHeig
21、ht()/2); /圓的直徑 g.setColor(Color.yellow); g.fillOval(x,y,diameter,diameter); /畫圓 g.setColor(this.getBackground(); /設(shè)置為背景色 g.fillOval(x-20,y-20,diameter,diameter); /畫圓 4.根據(jù)阿基米德螺線的極坐標(biāo)方程:r=a畫出相應(yīng)圖形。要求:(1)注意選用適當(dāng)?shù)牟季止芾砥髟O(shè)計(jì)圖形用戶界面,比較它們的布局情況;(2)養(yǎng)成良好的編程習(xí)慣,嚴(yán)格按照命名規(guī)則為包、類及類成員命名,將每個(gè)程序打包,包的命名方式如three.num1表示實(shí)驗(yàn)三的第一題;(3)
22、學(xué)會(huì)使用Eclipse的各種調(diào)試方法;(4)學(xué)會(huì)查閱Java API文檔,如查找事件類的處理里方法。程序清單:(建議程序中適當(dāng)添加注釋信息,增強(qiáng)可讀性;較長(zhǎng)程序可分欄書寫,保證報(bào)告排版整潔美觀。)(實(shí)驗(yàn)三程序清單續(xù)1)(實(shí)驗(yàn)三程序清單續(xù)2)(實(shí)驗(yàn)三程序清單續(xù)3)四、實(shí)驗(yàn)結(jié)果與分析(分析每題采用的布局管理器、事件處理類和主要功能實(shí)現(xiàn)方法。)實(shí)驗(yàn)項(xiàng)目名稱: Java高級(jí)編程 實(shí)驗(yàn)學(xué)時(shí): 6 同組學(xué)生姓名: 實(shí)驗(yàn)地點(diǎn): 實(shí)驗(yàn)日期: 實(shí)驗(yàn)成績(jī): 批改教師: 批改時(shí)間: 一、實(shí)驗(yàn)?zāi)康暮鸵螅?)了解文件的概念和文件對(duì)象的創(chuàng)建方法;(2)掌握使用文件輸入輸出流讀寫文件的方法;(3)了解線程的基本概念和多線程程序設(shè)計(jì)的基本方法;(4)掌握數(shù)據(jù)庫(kù)連接的方法;(5)創(chuàng)建SQL查詢并更新數(shù)據(jù)庫(kù)中的信息;(6)調(diào)試程序要記錄調(diào)試過
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024簡(jiǎn)單家具維修合同范本
- 2024年加工承攬合同標(biāo)的與質(zhì)量標(biāo)準(zhǔn)
- 2024建筑材料采購(gòu)合同范本下載
- 2024年度公園綠化樹苗采購(gòu)合同
- 2024年山東濰坊物業(yè)委托管理合同
- 迷霧解說課件教學(xué)課件
- 2024年度互聯(lián)網(wǎng)金融產(chǎn)品研發(fā)與推廣合同
- 04版智能家居系統(tǒng)研發(fā)與銷售合同
- 2024年度云服務(wù)提供商合同
- 2024年店鋪投資合作協(xié)議
- 護(hù)理質(zhì)量安全與風(fēng)險(xiǎn)管理的案例分析
- 工程流體力學(xué)課后習(xí)題答案-(杜廣生)
- AI智能客服應(yīng)用實(shí)踐
- 《止吐藥臨床應(yīng)用》課件
- 幕墻工程檢驗(yàn)批質(zhì)量驗(yàn)收記錄
- 危險(xiǎn)化學(xué)品經(jīng)營(yíng)企業(yè)安全生產(chǎn)獎(jiǎng)懲制度范本
- 報(bào)價(jià)單模板完
- 30題藥品質(zhì)量檢測(cè)崗位常見面試問題含HR問題考察點(diǎn)及參考回答
- 《嬰幼兒行為觀察、記錄與評(píng)價(jià)》期末試卷及答案 卷3
- 企業(yè)戰(zhàn)略管理概述
- 消防安全概述
評(píng)論
0/150
提交評(píng)論