教材代码检查-ch05(2017、5、23)
- 实验要求 给出IDEA中或命令行下运行P113 Transactions.java的截图,并加上学号水印。 要求增加一个Account acct4并打印acct4.
- 实验截图
- 课上未完成原因 因为课上检查代码时,虚拟机在更新,耽误了改代码时间,所以没有完成。 课下修改代码主要添加了
Account acct4 = new Account
、acct4.addInterest();
、System.out.println(acct4);
三行代码完成程序修改。
类定义(2017、5、23)
- 实验要求 设计并实现一个Book类,定义义成Book.java,Book 包含书名,作者,出版社和出版日期,这些数据都要定义getter和setter。定义至少三个构造方法,接收并初始化这些数据。覆盖(Override)toString方法,返回良好的含有多行的书的描述信息。覆盖equals方法,书名,作者,出版社和出版日期完全一致才说明两本书是一样的。
创建一个测试类Bookshelf, 其中的main方法创建并更新几个Book对象。Book至少包含三本本学期教材内容。
提交测试代码和运行结果截图,加上学号水印,提交码云代码链接。
- 实验截图
- 课上未完成原因 课上仅完成了Book.java的设计,在实现覆盖equals方法时,耽误了较长时间,没有设计好Bookshelf测试类,故没有完成练习。
教材代码检查-ch21 (2017、5、2)
- 实验要求 给出IDEA中或命令行下运行P444 DatabaseConnector.java的截图,并加上学号水印。
实验截图
课上未完成原因
在安装数据库时多次出现错误,最后没有安装成功,导致代码运行结果不符合实验要求。错误截图如下所示:
简易计算器(2017、4、27)
- 实验要求 提交测试码云链接和测试截图(测试不要和下面的示例相同),加上学号信息
实现一个简易计算器Calc,支持+ - * / 和%运算, 从命令行传入计算数据。
- 实验截图
- 课上未完成原因 实践设计代码能力较弱,在设计switch条件语句时比较慢,在老师规定时间内没有完成,课下完成了程序,运行成功。
递归(2017、4、25)
实验要求
public class TestArgs { public static void main(String [] args) {int sum = 0; // 参考Integer类中的方法把字符串转为整数 // 补充代码以递归的方式求命令行参数的args中整数数据的和 ...
// 打印
System.out.println(sum); }//递归函数 public static void clSum(int [] arr) { ... }
}
- 实验截图
程序设计中临时变量的使用(2017、4、15)
- 实验要求 提交: 码云上你完成的代码的链接。
任务:
//定义一个数组 int arr[] = {1,2,3,4,5,6,7,8};//打印原始数组的值
for(int i:arr){ System.out.print(i + " "); } System.out.println();// 添加代码删除上面数组中的5
...//打印出 1 2 3 4 6 7 8 0
for(int i:arr){ System.out.print(i + " "); } System.out.println();// 添加代码再在4后面5
...//打印出 1 2 3 4 5 6 7 8
for(int i:arr){ System.out.print(i + " "); } System.out.println();实验截图
课上未完成原因
课上未理解for循环之中的向前移位,和向后以为,课下经过向张之睿同学请教,他仔细为我讲解了第一个向前移位的过程,并监督我自己设计的之后的移位。
总结与反思
一学期下来有这么多的活动未能在课上完成,除了受一些软件问题(如虚拟机更新,IDEA阶段性罢工,数据库安装不成功等等)的影响,更主要的原因还在我的实践操作能力太弱,在自己修改代码时因为基础知识的不扎实比较慢,导致在规定时间内无法完成。在假期里要多复习本学期学的基础知识,查漏补缺,希望能在下学期做项目的时候能达到大多数同学的水准,不拖结对伙伴的后腿,不给自己制造麻烦。