第四周查漏补缺

第四周查漏补缺

第三周课下测试总结

课堂测试

考试时,题目要求的“N由命令行传入”我还没学会。于是编辑了以下代码,可以运行。通过键入N值来实现算法:

在课下学习中,还发现这段代码我用了两个类。。在这个算法中没有对象,可以不需要用两个类,而且不同类应该单独存一个.java文件。
但我依然没有理解什么时候该分不同类对不同对象实现不同方法。。。
经过学习和修改后我修改了代码:

然后测试发现:输入5322,返回值sum太大溢出了。于是我把sum的类型改为了long,成功输出了值。

在和小组同学讨论以后,我又在代码中加入了一段判定sum值过大的代码:

if (sum<=0) {
    System.out.println("Your input is too big");
    System.exit(0);
   }

即使输入数据过大,用户也可以得到提示。

以下是调试过程,由于我在一个类中用了两个方法,调试如果只用step或者next都只会直接跳过调用的方法,通过help我查找到进入另一个方法可以在接口处设置断点,并且step init

第二第三章课后编程题

代码已传至码云 https://gitee.com/BESTI-IS-JAVA-2018/20165322wyj

第二章

  • 编写应用程序,给出汉字“你”“我”“他”在Unicode表中的位置

  • 编写一个Java程序,输出全部的希腊字母

第三章

  • 编写应用程序求1!+2!+...+10!

  • 编写一个应用程序求100以内的全部素数

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

  • 一个数如果等于他的因子之和,这个数就称为完数。编写应用程序求100以内的所有完数

  • 编写应用程序,使用for循环语句计算8+88+888+...前10项之和

  • 编写应用程序,输出满足1+2+3+...+n<8888的最大正整数n

原文地址:https://www.cnblogs.com/wangyaojia/p/8642329.html