第三周课程总结&实验报告一
实验报告一
1.打印输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其中各位数字立方和等于该数本身。例如,153是一个“水仙花数”。
代码与执行结果
2. 编写Java程序,求13-23+33-43+…+973-983+993-1003的值。
代码与执行结果
3. 编程求1!+2!+3!+…+20!。
代码与执行结果
遇到的问题及解决办法
1.类名中使用了中文符号;
解决办法:-改成_
2.阶乘变量定义的类型太小了;
解决办法:把int型改为double型;
3.得出阶乘的值有小数点;
解决办法:把double型改为long型。
4. 编写Java程序,计算8+88+888+…前10项之和。
代码与执行结果
遇到的问题及解决办法
1.得出结果是最后一项的值;
解决办法:把sum+=8*Math.pow(10,i);改为sum=sum+8*Math.pow(10,i); 但显示不兼容的类型: 从double转换到long可能会有损失,
改了很多地方,多定义了一个变量,把求和从一步变为两步;
5. 一个数如果恰好等于它的因子之和,这个数就称为完数。编写程序输出1000以内的所有完数。
代码与执行结果
遇到的问题及解决办法
1.得出的结果有1;
解决办法:把范围改为从2开始。
6. 编写应用程序,输出满足1+2+3+…+n<8888的最大正整数。
代码与执行结果
7. 使用for循环打印下面的图(等腰三角形)
代码与执行结果
遇到的问题及解决办法
1.打印出的最后一行多了一个*;
解决办法:更改输出语句;
第三周课程总结
这周重点讲了构造方法、this关键字、static关键字和main()方法。
1.构造方法的声明有三个重点,还有构造方法重载,就是类名相同,但参数不同。
2.this关键字的四个作用中第三个,表示当前对象,不是太理解。
3.static关键字简单来说,有static这个词,则具有一种公共属性,另外非static声明的方法可以调用static声明的属性或方法,但是static声明的方法不能调用非static类型声明的属性或方法。
4.main()方法讲了每个参数的含义。
在完成作业过程中,其实一直有很多疑问,感觉现在学的内容不能完整流畅的联系起来,在好几个类中要在哪个类中定义方法,调用构造方法要在哪个类中,所有代码执行完一次它的流程是怎样的。
在参数传递时,要想输入空格则用双引号引起要输入的内容,要输入引号则用转义字符"