第四周课下作业
一、相关知识点总结
-
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