20165306 第四周課下作業
阿新 • • 發佈:2018-03-25
oca markdown java 什麽 local 參考 內容 原因 step
第四周課下作業
一、相關知識點總結
Ctrl+Shift+T
打開三個標簽頁,Alt+1
進入第一個標簽頁vim HelloJDB.java
編輯調試示例代碼javac -g -d bin src/HelloJDB.java
編譯,-g
參數為了產生各種調試信息,一定要加上jdb -classpath .:./bin HelloJDB
調試stop in
方法斷點,stop at
行斷點run
運行,locals
查看變量print i
或eval i
查看變量i的值list
查看運行到了源代碼的什麽位置use ./src
指出源代碼的位置單步執行命令:
next
會把方法執行完,step
會進入方法體cont
quit
或exit
退出
二、課上內容補做
題目:
1.參考 http://www.cnblogs.com/rocedu/p/6371262.html 調試上一個程序:編程實現1!+2!+3!+... + N!的功能,N由命令行傳入,比如類名為SumofRecur, java SumofRecur 8 給出1!+2!+3!+... + 8!的值
2.通過命令行傳入3
3.提交N=1 , N=2, N=3時的結果截圖
參考課堂實踐項目
代碼鏈接
遇到的問題:
原因是自己愚蠢地沒有加參數,例如: java SumofRecur 8
運行結果截圖:
測試正常、異常、邊界情況等:
JDB調試:
三、第二、三章編程題目
- 給出漢字“你”“我”“他”在Unicode表中的位置
代碼
- 輸出全部的希臘字母
代碼
- 求1!+2!+···+10!
代碼
- 求100以內的全部素數
代碼
- 分別用do-while和for循環計算1+1/2!+1/3!+1/4!+···的前20項和
代碼
- 求1000之內的所有完數
代碼
- 使用for循環語句計算8+88+888+···前10項之和
代碼
- 輸出1+2+3+···+n<8888的最大正整數n
代碼
20165306 第四周課下作業