20165306 第四周课下作业

本文介绍Java调试工具jdb的基本命令及其应用场景,并提供了一系列编程练习题来加深理解,包括求阶乘之和、查找特定字符在Unicode表中的位置等。

第四周课下作业

一、相关知识点总结

  • 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时的结果截图

参考课堂实践项目

代码链接

遇到的问题:

1296616-20180324231906642-403228388.png

原因是自己愚蠢地没有加参数,例如: java SumofRecur 8

运行结果截图:

1296616-20180324232024971-649767427.png

测试正常、异常、边界情况等:

1296616-20180324232104130-856746036.png

JDB调试:

1296616-20180325092930250-1398159823.png

1296616-20180325092936888-1835740106.png

三、第二、三章编程题目

  • 给出汉字“你”“我”“他”在Unicode表中的位置

代码

1296616-20180325093443550-235781593.png

  • 输出全部的希腊字母

代码

1296616-20180325093725692-1787579251.png

  • 求1!+2!+···+10!

代码

1296616-20180325094053132-1682147451.png

  • 求100以内的全部素数

代码

1296616-20180325094211089-1617887033.png

  • 分别用do-while和for循环计算1+1/2!+1/3!+1/4!+···的前20项和

代码

1296616-20180325094320674-1293828578.png

  • 求1000之内的所有完数

代码

1296616-20180325094423855-1232247426.png

  • 使用for循环语句计算8+88+888+···前10项之和

代码

1296616-20180325094515439-2002269424.png

  • 输出1+2+3+···+n<8888的最大正整数n

代码

1296616-20180325094642685-870763102.png

转载于:https://www.cnblogs.com/5306xyh/p/8640542.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值