• 20165306 第四周课下作业


    第四周课下作业

    一、相关知识点总结

    • 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 运行到下一个断点处停止

    • 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

    代码

  • 相关阅读:
    NYOJ 205
    NYOJ 187
    NYOJ 105
    NUOJ 88
    NYOJ 70
    LL(1)算法
    MATLAB的一些基础知识
    Ubuntu raid5+lvm实验
    空间滤波
    认识weblogic的各个机构
  • 原文地址:https://www.cnblogs.com/5306xyh/p/8640542.html
Copyright © 2020-2023  润新知