第四周查漏补缺
第三周课下测试总结
课堂测试
考试时,题目要求的“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