zoukankan      html  css  js  c++  java
  • 20165202 week4课下补做

    1.相关知识点的总结

    • 编程实现1!+2!+3!+... + N!的功能,N由命令行传入,比如类名为SumofRecur, java SumofRecur 8 给出1!+2!+3!+... + 8!的值
      参考2016-2017-2 《Java 程序设计》课堂实践项目中关于循环、递归、命令行的相关内容,本题代码如下:
          public static void main(String args[]) {
              int n = Integer.parseInt(args[0]);
              System.out.println(sum(n));
          }
         public static int sum(int l) {
              int t =1;
              if(l==1) {
                 return 1;
             }
             else {
                 for(int i=1;i<=l;i++) {
                     t=1;
                     for(int j=1;j<=i;j++) {
                     t=t*j;
                         }
                 }
             }
             return sum(l-1)+t;
       }
    }
    
    • JDB调试:参考使用JDB调试Java程序

      使用javac -g -d bin src/HelloJDB.java对程序进行编译。javac中-g参数是为了产生各种调试信息。

      使用jdb -classpath .:./bin HelloJDB对程序进行调试

      可以使用localsprinteval命令来查看变量的值。

      通过运行stop in HelloJDB.main命令在main方法开始处设置断点。

      单步跟踪命令nextstep在执行一般语句时没有区别,在执行有方法调用的语句时,next会把方法执行完,step会进入方法体。所以在调试时,单步执行要优先使用next,这样效率比较高。

      已经进入方法体,运行step up把方法执行完,返回调用处,后面执行一般语句。

      使用list来查看运行到了源代码的什么位置,HelloJDB.class文件和HelloJDB.java不在同一个文件夹下,需要使用use指出源代码的位置。

    2.课上内容的补做结果截图

    代码:
    


    运行截图:


    N=1 时的结果截图


    N=2时的结果截图


    N=3时的结果截图

    3. 补做的代码链接

    补做代码

  • 相关阅读:
    3.30 DOM操作
    3.29 js例题
    3.28 函数
    3.27 数组例题
    Web 条件查询、分页查
    web页面增、删、改
    JDBC事务、下拉框
    JSTL、断点、JavaEE、DBUTils连接池
    jsp、el表达式
    Session技术 、jsp页面
  • 原文地址:https://www.cnblogs.com/jhs888/p/8626170.html
Copyright © 2011-2022 走看看