《Java語言與程序設計實驗指導與習題解答》——“如何靠代碼寫完你的第一本書”攻略

背景:苦逼大二上學期必修了Java,結果瀕臨退休的59歲惡魔boss冷酷無情,喝了點假酒下手沒輕沒重,java實驗報告直接給了我們一本書,就是這本《java語言與程序設計實驗指導與習題解答》,要求是把1-17章的基礎訓練到編程題全寫了(不寫習題解析的題)(別的java老師一般就佈置幾個實驗題讓我們寫實驗報告,畢竟只有8個學時的實驗課)

一.實驗指導書(非常不錯,優點是很經典,缺點是跨度過大,前面的基礎練習水的跟狗一樣,後面的編程題難的我叫爸爸,而且部分函數已經被淘汰或者更換了,可能會帶來一些麻煩。如果從上Java課第一天開始跟着寫還是不錯的,可惜神仙bossJava課快上完了纔給)

二.完成代碼見網盤

https://pan.baidu.com/s/118ah4USGw3HWLDbHCBlHAA(含pdf實驗指導書)

代碼僅供參考,請不要直接搬運(尤其是和我一個班的,不然要一起死liao,記得圖片用自己的,要麼就乾脆不貼圖)

建議在自己電腦上跑一遍。

三.其他

---------------------------------------------------------------------------------------------------------------------------

1.README:
整體環境 Java:eclipse8+jdk1.8  數據庫:mysql5.6(我是用wamp一鍵搭的)
需要導入的包和類——第17章需要導入com.mysql.cj.jdbc.Driver類,它在mysql-connector包裏。
    做法:詳見https://blog.csdn.net/CSUstudent007/article/details/85204827
插入圖片——
    做法:如果用的JFrame,那直接把圖片拖到你在的項目的根目錄下面,如下所示:

這裏的path是我的圖片路徑,可以看到我的Test13類是在Experition項目裏的,所以圖片直接拉到此項目的根目錄下就行。如下所示:

如果是用Applet,那麼可以調用getImage()來調用圖片,其中的參數getCodeBase()獲得其二進制返回的url,+圖片編號,來以此調用圖片,具體圖片插入爲:

文件打開項目Experition的src文件,找到test3(包,選擇你自己的包),然後把圖片拉到這裏。

跑APPLET——
    做法:

eclipse直接一手alt+shift+x +a運行,或者右鍵run+applet,IDEA直接點運行。

ps:註明一點,繼承applet的類必須是public主類。

------------------------------------------------------------------------------------------------

修改和補充

有同學發現applet的音頻文件播放不了,之前我也播放不出聲音,後來發現其實是我音頻文件放錯了地方(應該要放在bin目錄下)

具體見:

applet無法播放出聲音的問題:https://blog.csdn.net/CSUstudent007/article/details/85245525

-------------------------------------------------------------------------------------------------

在命令行上運行代碼——

    做法:

1.進入項目Experition的src文件夾的包目錄裏,複製該路徑,如此所示:E:\Java eclipse\Experition\src\test3

2.打開命令行,cd 該路徑,先javac Client.java編譯,再java Client.class 進行運行,後面輸入的爲命令行參數,比如:

java Client 123321 即輸入了一個“123321”的字符串傳給了main函數

ps:

在命令行運行項目時,記得要刪掉在代碼最上面的導入包,比如:把package test3;給註釋掉保存後再javac編譯和運行

也可以不刪package test照樣在cmd運行,具體做法見百度,但註釋掉是最簡單的辦法。

關於文件輸入輸出:

創建.dat二進制文件:新建個txt然後把它後綴給改了,當然前提是你要讓文件不隱藏後綴名,具體做法見百度。

所有的額外文件,比如123.txt,321.dat,各種圖片,都是可直接放在項目的根目錄下(比如Experition),然後重命名後按編號+後綴調用。具體做法參見上面的調用圖片做法。

---------------------------------------------------------------------------------------------------------------------------

2.關於第十七章的JDBC編程:

2.2這本習題書上的第17章用的是JDBC-ODBC橋連,但從jdk1.8開始,Oracle已經把JDBC-ODBC刪了,所以你按照17章的代碼跑下來一般是全屏error。

解決方法是:1.驅動程序要改成com.mysql.cj.jdbc.Driver。2.下載jdk1.7及以下版本後,在eclipse選中項目打開properties更改jdk版本。網址見下行:

https://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html

2.3 我在寫第十七章JDBC時碰到的錯誤:

2.31關於亂碼的:https://blog.csdn.net/CSUstudent007/article/details/85211014

2.32書上代碼有誤,基礎訓練1的executeUpdate裏他寫的createString是錯的,少了個右括號,真心坑的一匹。

3.關於第16章java網絡編程

3.1它所有用到的DataOutputStream和DataInputStream都是有問題的,因爲你可以發現當你輸入din.readLine()時,這個語句直接被編譯器給劃掉了(說明這個庫的這個函數已經被刪掉淘汰了),所以建議改用爲字節流的讀入和輸出。如下所示:

 

16章最後一題關於telnet的:win10只能安裝telnet客戶端,但我們需要的是telnet服務器。

所以要從這個官網下載:http://www.goodtechsys.com/downloadstelnetnt2000.asp

且需要導入org.apache.commons.net.telnet.TelnetClient,即org.apache.commons.net包

鏡像下載地址:http://commons.apache.org/proper/commons-net/download_net.cgi

下載common-net-3.6.jar包後通過properities導入到你在用的項目中。

然後你還要把apache服務器導入到eclipse上面去,做法請自行百度。

4.未完待續,後面的會逐漸補充(等我寫完彙編實驗orz),有問題可以留言。

補充:之前很多鏈接我都不小心放上了我的編輯文章的鏈接,只能我自己觀看(現已修改)。。。給大家帶來了麻煩,不好意思orz

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章