20172322 2017-2018-2 《程序设计与数据结构》第六周学习总结
20172322 2017-2018-2 《程序设计与数据结构》第六周学习总结
教材学习内容总结
- 学会了使用
int[] 数组名称 = new int[数组元素个数]
来定义一个数组。 - 了解了数组的索引值总是从0开始,例如
a = 数组名称[4]
实质上a引用的是第五个元素。 []
是一个运算符,它作为索引运算符具有最高的优先级。- 数组的声明方式有两种,例如
int[] 数组名称
和int 数组名称[]
但是第一种更常用。 - 可以直接使用
int[] 数组名称 = {多个元素}
来直接定义一个数组。 - 学会了二维数组的定义方法
int[][] 数组名称
教材学习中的问题和解决过程
- 问题1:对P82页的
for (int value : list)
代码行不理解。 - 问题1解决方案:请教了张旭升学长,学长指点说这条命令是将list数组中的int值逐个赋值于value,在之后的
System.out.print(value + " ")
中可以直接输出list的每一个值。 - 问题2:在8.4命令行实参的例子例8.10中输入以后无法输出。
- 问题2解决方案:请教了张旭升学长,学长指点说这个例题如果在命令行中执行,在使用
java NameTag
时在后面可以直接增加一些语句,可以同时输出。
代码调试中的问题和解决过程
- 问题1:在做作业PP8.5的时候,对如何实现标准方差存在疑问。
- 问题1解决方案:得到了结对同学范雯琪的帮助,利用数组与平均数的差的平方开根号解决,如图。
代码托管
上周考试错题总结
-
错题1及原因:,对循环的执行顺序不了解。
-
理解情况:在IDEA中分别编写入了这两种情况,在我所选的错误选项中,由于if语句顺序执行,满足第一个if条件句后,继续执行第二个,导致第二次的else被执行,x的值被赋予0。如图,两个条件下输出的x分别为0和3。
-
错题2及原因:当时好像是看错了,现在看来没有问题...
-
理解情况:毫无疑问。
-
错题3及原因:对于switch条件判断的理解不够深入。
-
理解情况:书上原话为“如果没有break语句,程序会继续执行下一条case子句”,与题目中我所选的选项有一定差别,没有break应该是进入符合条件的case语句后逐个执行。
-
错题4及原因:对条件运算符不理解。
-
理解情况:表达式为:表达式1?表达式2:表达式3
先求解表达式1,
若其值为真(非0)则将表达式2的值作为整个表达式的取值,
否则(表达式1的值为0)将表达式3的值作为整个表达式的取值。
例如:
1、max=(a>b)?a:b
就是将a和b二者中较大的一个赋给max。
2、min=(a<b)?a:b
就是将a和b二者中较小的一个赋给min。 -
错题5及原因:对题目所提概念不清楚。
-
理解情况:三种循环语句功能上相同,但是为什么C不对呢?
结对及互评
点评模板:
- 博客中值得学习的或问题:
- 范雯琪同学的博客的错题总结的分析十分详细,排版十分好看!!!,初看可以说是十分惊艳了,十分值得学习。
- 由他本人说:“有些问题的分析不够深入,浮于表面,需要改正”,这一点的问题我也存在。
- 代码中值得学习的或问题:
- 代码比较清晰,大部分代码稍微一看就知道其中的含义,可以缩减的地方很少。
- 小部分比较难懂的代码没有注释,如果存在注释就完美了!
点评过的同学博客和代码
- 本周结对学习情况
-
结对学习内容
- 共同完成了PP8.5,互帮互助。
- 在范雯琪同学看书的过程中对某些问题的不理解,例如可变长度参数表的使用不了解,经过我的解答后理解了问题。
其他
- 感悟:本周用四天时间学习一章内容,虽然本章内容并不难,但是有些项目结合了自编写类,做起来还是有些困难,需要结合以往学习的知识,所以需要经常复习。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 242/242 | 1/4 | 13/13 | 增加了对Java的兴趣 |
第二周 | 297/539 | 1/5 | 15/28 | 发现目标并没有想象中那么难 |
第三周 | 315/854 | 2/7 | 18/46 | 突然发觉JAVA的难度不小 |
第四周 | 1269/2123 | 1/8 | 50/96 | Java难到哭,但是有信心击败他! |
第五周 | 737/2860 | 1/9 | 30/126 | 难度的减小激发了学习动力 |
第六周 | 542/3402 | 2/11 | 20/146 | 不能说难度变小!!!又难了T T |
-
计划学习时间:20小时
-
实际学习时间:20小时
-
改进情况:commit的要求继续实施,根据学长上周对博客的建议进修正本周博客。