第三周课程总结&实验报告一

实验报告一

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()方法讲了每个参数的含义。

在完成作业过程中,其实一直有很多疑问,感觉现在学的内容不能完整流畅的联系起来,在好几个类中要在哪个类中定义方法,调用构造方法要在哪个类中,所有代码执行完一次它的流程是怎样的。
在参数传递时,要想输入空格则用双引号引起要输入的内容,要输入引号则用转义字符"

原文地址:https://www.cnblogs.com/LeeMayZ/p/11512475.html