面向?qū)ο蟪绦蛟O(shè)計(jì)實(shí)驗(yàn)指導(dǎo)書55_第1頁
面向?qū)ο蟪绦蛟O(shè)計(jì)實(shí)驗(yàn)指導(dǎo)書55_第2頁
面向?qū)ο蟪绦蛟O(shè)計(jì)實(shí)驗(yàn)指導(dǎo)書55_第3頁
面向?qū)ο蟪绦蛟O(shè)計(jì)實(shí)驗(yàn)指導(dǎo)書55_第4頁
免費(fèi)預(yù)覽已結(jié)束,剩余17頁可下載查看

下載本文檔

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

文檔簡介

1、面向?qū)ο蟪绦蛟O(shè)計(jì)實(shí)驗(yàn)指導(dǎo)書 2018 級適用專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)、網(wǎng)絡(luò)工程、信息與計(jì)算科學(xué)蘇波實(shí)驗(yàn)一 使用面向?qū)ο蟪绦蛟O(shè)計(jì)語言,編寫簡單的程序本實(shí)驗(yàn) 4 學(xué)時1. 實(shí)驗(yàn)?zāi)康氖煜ぞ幊汰h(huán)境,熟悉標(biāo)準(zhǔn)庫,編制簡單程序2. 實(shí)驗(yàn)環(huán)境與條件JDK1.6, Net Beans1/213. 實(shí)驗(yàn)內(nèi)容和步驟3.1 編寫一個輸出hello,World的 Java 程序,然后進(jìn)行編譯,運(yùn)行。3.2 編寫程序詢問用戶姓名,然后向用戶問好4. 實(shí)驗(yàn)程序示例注意:實(shí)驗(yàn)程序不允許和實(shí)驗(yàn)示例完全一致。public class hello public static void main(String args) 。Stri

2、ng name = aScanner.next()。int aNum = aScanner.nextInt()。if(aNum<12)。else if(aNum<18)。else if(aNum<60)。else2/21。把上面的程序保存為hello.java使用命令 javac hello.java編譯 hello.java, 得到 java 可執(zhí)行程序hello.class使用命令 java hello執(zhí)行 ,得到數(shù)據(jù)顯示結(jié)果如下:Name: Dan.Hello Dan! Please Input Your AgeAge:25You have to work hard.程

3、序說明 :1. 在 netbeans中直接執(zhí)行上面的程序時會發(fā)現(xiàn)語句")。并不立即輸出出來,而是在輸入了名字如Dan后才一齊輸出出來,這是集成開發(fā)環(huán)境的系統(tǒng)的標(biāo)準(zhǔn)輸出緩存造成的.產(chǎn)生了一個對象 , 由于產(chǎn)生這個對象時用 System.in作為參數(shù) , 這個 Scanner對象會掃描系統(tǒng)的標(biāo)準(zhǔn)輸入.定義了一個類型的名字叫做aScanner.這里的 Scanner 類型在 java.util 包里面 .語句。中的 =的作用是讓為3/21產(chǎn)生出來的這一個Scanner 類型的對象 ,起一個名字叫做aScanner會把用戶輸入的數(shù)據(jù)作為一個字符串讀入.String name是定義一個Stri

4、ng( 字符串 )類型的變量名字name語句 String name = aScanner.next()。是把用戶輸入的字符串用變量name 代表4. aScanner.nextInt()會把用戶輸入的數(shù)據(jù)作為一個整數(shù)(int 類型 )讀入 .int aNum是定義一個int( 整數(shù) )類型的變量名字aNum語句 int aNum = aScanner.nextInt()。是把用戶輸入的整數(shù)賦值給變量aNum附錄 A: JDK 的安裝(在實(shí)驗(yàn)室的計(jì)算機(jī)里面,JDK和 Net Beans已經(jīng)安裝好,但是沒有為操作系統(tǒng)配置到JDK 的路徑,參考步驟3 )(一 ) 安裝 JDK本節(jié)下面假設(shè)使用的是J

5、DK 是 Java SE 6 Update 24版( Java Development Kit Standard Edition 6 Update24)??梢愿鶕?jù)實(shí)際情況選擇最新版本的JDK ,并把本節(jié)下面示例中的24 換成實(shí)際的數(shù)值,如果使用Java 7,那么需要把本節(jié)下面示例中的6 換成 7。第一步,下載JDK訪問 JDK 的下載頁面。下載網(wǎng)址根據(jù)提示選擇運(yùn)行平臺(操作系統(tǒng)和CPU 的類型,例如:windows 操作系統(tǒng),i586 兼容類型的CPU)和語言(實(shí)際上只能選多國語言),并且必須同意Java SE Development Kit版權(quán)協(xié)議后,就開始下載 JDK 安裝程序。第二步,運(yùn)

6、行JDK 安裝程序?qū)τ?windows 操作系統(tǒng)直接運(yùn)行jdk-6u24-windows-i586-p.exe對于 Linux 操作系統(tǒng)打開 Linux 的終端(控制臺),通常是選擇:應(yīng)用程序->附件 ->終端。執(zhí)行命令:chmod +x jdk-6u24-linux-i586.bin把 jdk-6u24-linux-i586.bin的屬性改為可執(zhí)行。然后運(yùn)行JDK 安裝程序4/21./jdk-6u24-linux-i586.bin然后根據(jù)提示進(jìn)行安裝即可。第三步,設(shè)置JAVA_HOME 環(huán)境變量和PATH 環(huán)境變量環(huán)境變量的作用是讓操作系統(tǒng)知道一些軟件設(shè)置信息,例如軟件的安裝路徑

7、。環(huán)境變量PATH 是操作系統(tǒng)尋找可執(zhí)行程序的路徑序列。操作系統(tǒng)根據(jù)環(huán)境變量PATH 的值(用 :或者。分隔的多個目錄路徑),查找要執(zhí)行的命令(可執(zhí)行文件)。對于 windows 操作系統(tǒng)環(huán)境變量位置windows 7: 選擇 開始 ->控制面板 ->系統(tǒng)和安全 ->系統(tǒng) ->高級系統(tǒng)設(shè)置 ->環(huán)境變量windows XP: 選擇 開始 ->控制面板 ->系統(tǒng) ->高級 ->環(huán)境變量windows 2000: 選擇 開始 ->設(shè)置 ->控制面板 ->系統(tǒng) ->高級 -> 環(huán)境變量設(shè)置 JAVA_HOME 環(huán)境變

8、量增加一個新的環(huán)境變量,名稱為JAVA_HOME ,值為JDK 安裝到的目錄路徑。JDK 安裝到的目錄路徑的類似于。提示:該路徑中有bin 和 jre 子目錄。設(shè)置 PATH 環(huán)境變量把 JDK 安裝到的目錄路徑中的bin 目錄的路徑追加在PATH 變量的后面。在PATH 環(huán)境變量中,各個目錄路徑之間用英文的分號。進(jìn)行分隔,向PATH 環(huán)境變量追加的新的目錄路徑的方法為,在已有的PATH 的值的后面,增加英文分號。和路徑,例如:增加目錄路徑為。提示:這個目錄路徑中有名稱為java 和 javac 的程序。保存后,注銷并重新登錄Windows 。對于 Linux 操作系統(tǒng)這里假設(shè)是使用bash

9、shell 的 Linux, 使用其它 shell 的 Linux 與此類似。在 Linux 的終端中執(zhí)行命令cd到用戶的主目錄,使用nano,或者 vi, 或者 gedit 修改用戶配置文件.bash_profile (如果是ubuntu Linux是.profile )。在 .bash_profile (或者 .profile )文件末尾追加三行命令:export JAVA_HOMEPATH=$JAVA_HOME/bin:"$PATH"保存后,注銷并重新登錄Linux 。第四步,測試安裝和配置JDK 是否成功檢查 Java虛擬機(jī)的版本。執(zhí)行java -version應(yīng)當(dāng)

10、看到 Java 虛擬機(jī)的信息??吹?Java版本與安裝的 JDK 的版本一致,表示安裝配置 Java 虛擬機(jī) /Java 編譯器成功,否則表示安裝或者配置有問題,需要重新安裝或者重新配置(通常是沒有配置好PATH 環(huán)境變量造成的錯誤)。檢查 Java編譯器的版本。Java 編譯器的名稱是javac。執(zhí)行javac -version應(yīng)當(dāng)看到Java 編譯器的信息。看到顯示的Java 版本與安裝的JDK 的版本一致,表示安裝配置Java 虛擬機(jī) /Java 編譯器成功,否則表示安裝或者配置有問題,需要重新安裝或者重新配置(通常是沒有配置好 PATH 環(huán)境變量造成的錯誤 )。5/216/21附錄 B

11、: Java 程序設(shè)計(jì)的基本步驟示例編寫并執(zhí)行第一個java 程序的具體過程(一 ) 編寫 Java 源程序 .使用文本編輯器windows的記事本 ,Unix/Linux的 gedit 文本編輯器或者vi/emacs( 如果你會用它們)( 注意 : word/Office等圖文混排工具不可以).用文本編輯器編寫源程序如下:public class hello public static void main(String args) 世界 ,你好 !")。把上面的源程序存為文件hello.java注意 : 必須使用這個文件名.因?yàn)槲募拿Q必須和文件內(nèi)的類(class) 的名稱保持一

12、致,并且增加 .java 為文件名的后綴.(二) 編譯把源程序翻譯為Java 可執(zhí)行程序 .打開控制臺界面,到保存 hello.java文件的目錄 ,執(zhí)行下面的命令javac hello.java7/21如果產(chǎn)生了一個新的文件hello.class, 那么編譯成功 .如果沒有產(chǎn)生了一個新的文件hello.class, 那么編譯失敗,通常是源程序中有語法錯誤.(三) 執(zhí)行在 java.class 的目錄 ,實(shí)際上就是當(dāng)前的目錄不用變化 ,執(zhí)行下面的命令 : java hello將得到程序的執(zhí)行結(jié)果顯示如下:世界 ,你好 !如果得到上面的結(jié)果,那么慶祝你的第一個java 程序執(zhí)行成功!如果沒有得到

13、上面的結(jié)果,那么參考以前的步驟,看看哪個步驟錯了。實(shí)驗(yàn)二 基本語句和函數(shù)本實(shí)驗(yàn) 4 學(xué)時1、實(shí)驗(yàn)?zāi)康模壕毩?xí)函數(shù)的 參數(shù)、返回值和對象名字( 引用)。2、實(shí)驗(yàn)環(huán)境與條件:JDK1.6, Netbeans8/213、實(shí)驗(yàn)內(nèi)容:編寫程序:驗(yàn)證用戶名字和口令. 使用 Java.具體內(nèi)容:在 main() 提示用戶輸入用戶姓名和口令,并讀入用戶輸入的姓名和口令. 由身份驗(yàn)證函數(shù)驗(yàn)證用戶姓名和口令是否與預(yù)先設(shè)定的用戶姓名和口令一致, 并通知用戶驗(yàn)證結(jié)果.提示 :Java 中的函數(shù)必須在類里面定義.附錄 A: Java 編寫的用戶名口令檢測函數(shù)示例。public class Main public stat

14、ic boolean check(String name, String password)if("Dan".equals(name)&&("123456".equals(password)return true。elsereturn false。public static String inputUserName()Scanner aScanner = new Scanner(System.in)。String name = aScanner.next()。9/21return name。public static String inp

15、utUserPassword()Scanner aScanner = new Scanner(System.in)。String password = aScanner.next()。return password。public static void main(String args) String name = inputUserName()。String password = inputUserPassword()。if(check(name, password)。else。實(shí)驗(yàn)三 類與對象本實(shí)驗(yàn) 4 學(xué)時10/211、實(shí)驗(yàn)?zāi)康模侯惻c對象、數(shù)據(jù)成員、成員函數(shù)、構(gòu)造函數(shù)2、實(shí)驗(yàn)環(huán)境與條件:

16、JDK1.6, Netbeans3、實(shí)驗(yàn)內(nèi)容:編寫程序:驗(yàn)證用戶名字和口令. 使用 Java.具體內(nèi)容:編寫一個用戶接口對象,提示用戶輸入用戶姓名和口令,并讀入用戶輸入的姓名和口令.在 main() 由用戶接口對象提示用戶輸入用戶姓名和口令,并讀入用戶輸入的姓名和口令.然后, 由身份驗(yàn)證對象驗(yàn)證用戶姓名和口令是否與預(yù)先設(shè)定的用戶姓名和口令一致, 并通知用戶驗(yàn)證結(jié)果 .附錄 A: 類與對象的基本使用示例public class Login private String name。private Scanner aScanner。private String _name。public Login(

17、)name = new String()。_name = "SHE"。11/21aScanner = new Scanner(System.in)。public Login(String aName)name = new String()。_name = aName。aScanner = new Scanner(System.in)。public void check()if( (_name.equals(name) )。else。public static void main(String args) Login aLogin = new Login()。Login an

18、otherLogin = new Login("AAA")。aLogin.inputName()。aLogin.check()。anotherLogin.inputName()。anotherLogin.check()。public void inputName() 12/21。name = aScanner.next()。實(shí)驗(yàn)四 文件流本實(shí)驗(yàn) 4 學(xué)時1、實(shí)驗(yàn)?zāi)康模何募鞯幕静僮?、實(shí)驗(yàn)環(huán)境與條件:JDK1.6, Netbeans3、實(shí)驗(yàn)內(nèi)容:編寫一個身份驗(yàn)證對象,驗(yàn)證用戶名字和口令是否正確.要求用戶的名字和口令來自于一個配置文件 (純文本文件格式).編寫一個用戶接口對

19、象,提示用戶輸入用戶姓名和口令,并讀入用戶輸入的姓名和口令.在 main() 由用戶接口對象提示用戶輸入用戶姓名和口令,并讀入用戶輸入的姓名和口令.然后, 由身份驗(yàn)證對象驗(yàn)證用戶姓名和口令是否與配置文件的用戶姓名和口令一致, 并通知用13/21戶驗(yàn)證結(jié)果 .配置文件的具體格式示例如下:用戶名 1:口令 1選做的實(shí)驗(yàn)內(nèi)容:編寫一個用戶接口對象,提示用戶輸入用戶姓名和口令,并讀入用戶輸入的姓名和口令.在 main() 由用戶接口對象提示用戶輸入用戶姓名和口令,并讀入用戶輸入的姓名和口令.然后, 由身份驗(yàn)證對象驗(yàn)證用戶姓名和口令是否與配置文件的用戶姓名和口令一致, 并通知用戶驗(yàn)證結(jié)果 .在上述過程中

20、 ,使用字符串流處理類處理 utf-8 文件 .要求配置文件中保存多個用戶名和口令, 可以使用任意一對( 用戶名 ,口令 )都可以登錄成功.提示 ,使用字符串分割.配置文件的具體格式示例如下:用戶名 1:口令 1用戶名 2:口令 2用戶名 3:口令 3用戶名 4:口令 4用戶名 5:口令 5用戶名 6:口令 6附錄:一個文件讀寫的示例public class FileDemo 14/21/* param args the command line arguments*/public static void main(String args) FileDemo fileDemoReadWrite

21、 = new FileDemo()。/fileDemoReadWrite.fileCreate()。fileDemoReadWrite.fileWrite()。fileDemoReadWrite.fileRead()。String fileName = "demofile.txt"。FileInputStream fileInput = null。private FileOutputStream fileOutput。public void fileCreate() File file = new File(this.fileName)。if (file.exists()

22、!= true) try file.createNewFile()。 catch (IOException ex) 15/21。 else file.delete()。public void fileRead() try fileInput = new FileInputStream(fileName)。BufferedReaderfileReader=newBufferedReader(newInputStreamReader(fileInput, "utf8")。while (fileReader.ready() String content = fileReader.

23、readLine()。 catch (IOException ex) 。 finally try fileInput.close()。 catch (IOException ex) 16/21。public void fileWrite() try fileOutput = new FileOutputStream(fileName)。fileOutput.write("java: simplecomplexlanguagen".getBytes("utf8")。fileOutput.write("java:簡單復(fù)合語言 n".get

24、Bytes("utf8")。 catch (IOException ex) 。 finally try fileOutput.close()。 catch (IOException ex) 。17/21實(shí)驗(yàn)五 具體類與繼承、訪問控制本實(shí)驗(yàn) 4 學(xué)時1、實(shí)驗(yàn)?zāi)康模豪美^承,實(shí)現(xiàn)程序功能的擴(kuò)充, 字符串和文件流的基本操作2、實(shí)驗(yàn)環(huán)境與條件:JDK1.6, Netbeans3、實(shí)驗(yàn)內(nèi)容:編寫程序:在前一個實(shí)驗(yàn)的基礎(chǔ)上完成。增加:一個具有修改口令功能的身份驗(yàn)證對象。口令要求保存到文件中。驗(yàn)證用戶名字和口令:編寫一個身份驗(yàn)證對象,驗(yàn)證用戶名字和口令是否正確.在此基礎(chǔ)上 ,利用類繼承 ,編寫一個利用配置文件的身份驗(yàn)證對象, 要求用戶的名字和口令來自于一個配置文件(純文本文件格式 ).編寫一個用戶接口對象,提示用戶輸入用戶姓名和口令,并讀入用戶輸入的姓名和口令.在 main() 由用戶接口對象提示用戶輸入用戶姓名和口令,并讀入用戶輸入的姓名和口令.然18/21后, 由身份驗(yàn)證對象驗(yàn)證用戶姓名和口令是否與配置文件的用戶姓名和口令一

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論