1. 程式人生 > >20165306 第四周課下作業

20165306 第四周課下作業

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 ieval i查看變量i的值

  • list查看運行到了源代碼的什麽位置

  • use ./src指出源代碼的位置

  • 單步執行命令:next會把方法執行完, step會進入方法體

  • cont

    運行到下一個斷點處停止

  • quitexit退出

二、課上內容補做

題目:

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 第四周課下作業