20172304 2017-2018-2 《程序设计与数据结构》第五周学习总结
20172304 2017-2018-2 《程序设计与数据结构》第5周学习总结
教材内容学习总结
本周进行了第五章和第六章的学习
,主要讲述了条件判断与循环相关的知识。
1.布尔表达式:主要介绍了布尔型的变量输出的是true和false,可以借助布尔型变量进行条件判断。而逻辑运算符包括“&”,“&&”,"||",“!”,“==”,“!=”等。主要进行逻辑上的运算从而确定布尔型变量的取值。 而”&”与”&&”的区别是前者必须将前后两个条件都进行判断,而后者具有短路性,如果左面条件不满足就不会判断后面的条件。
2.if语句:if语句是一种判断语句,其后会有布尔表达式和一条或一组语句组成。如果布尔表达式结果是true,则执行语句,否则跳过执行语句。而else则是可以在if的false情况下进行输出。而if语句还可以进行嵌套和使用语句块。
3.数据比较:可以进行浮点数的比较可以运用相等性运算符,也可以运算两个浮点数差值的绝对值进行比较。而字符也可以这么进行比较通过比较他们在Unicode字符集中的顺序。在比较对象时可以运用equals方法和copareTo的方法。
4.while语句:这是一种循环语句,当布尔表达式的值为true时则一直进行循环,直至布尔表达式的值为false。所以在进行运用while语句时要注意设置终止条件,不要让while语句进行无限循环。while语句可以进行嵌套。
5.迭代器:迭代器对象都有一个可以充当处理每项元素的循环控制条件。
6.ArrayList类:ArriyList类定义了一些方法,但我感觉它最大优点是可以使数字与文本结合起来。
7.第六章的内容较为简洁所以不再赘言,switch语句可以进行多条路径的选择。do语句也是执行循环,但是在结尾要加一个while语句进行判断,以进行终止循环。for语句也是大同小异。
教材学习中的问题和解决过程
- 问题1:在一开始接触到布尔型的时候,看到布尔型变量的值只有true和布尔型变量的输出是什么?
- 问题1:解决方案:后来接触到条件语句更觉得Boolean型变量更像是进行判断的变量而不是输出具体的值。
- 问题2:有关“==”和“!=”的运用。
- 问题2解决方案:关于这个符号一开始也不是很懂,后来在敲过几个例子后知道原来这是由来比较两个变量的逻辑运算符可以用于布尔表达式进行运算。例如在进行布尔表达式的判断时。如if(num==0);这就是表示在num=0时输出true。
代码调试中的问题和解决过程
- 问题1:在进行作业pp6_3的时候曾出现过下列问题。
- 问题1解决方案:后来发现是多打了一行for(int row; row<=MAX_VALUE;row++)
- 问题2:在编写石头剪刀布的时候,如果在用户输入时没有区分大小写,就会出现错误的运算结果。
- 问题2解决方案:后来我查了API,将类中的方法改为equalsIgnoreCase就可以不区分大小写了。
代码托管
上周错题总结
-
错题一
解析:这道题的大意是什么决定对象的行为,理所当然应该选方法,是我大意了,也是茫茫的英语单词使我烦躁。 -
错题二
解析:这句话的大意是对象与类之间的关系,我想了好久才明白哪里错了,对象不一定携带数据,所以对象只是类的一个实例,而不是实例化数据。 -
错题三
解析:这句话的意思是用什么保留字可以实例化一个类的对象。当时也是脑抽,一看就是new吗。 -
错题四
解析:这句话的意思是使同名的方法可以对应不同类型的参数的方法是,选方法重载。 -
错题五
解析:这道题应该是马虎,因为老师已经给我说了,可访问性修饰符只有private,public,还有protected。 -
错题六
解析:这道题是我理解错误我将方法调用理解为定义方法的时候,所以选了形参而不是实参。 -
错题七
解析:试过就知道了。不应该选运行时错误,而应该选语法错误。 -
错题八
解析:有关于伪代码的使用是在软件设计里。 -
错题九
解析:继承?一个未知的知识点,好像在第九章。
其它
本周又是一个java周,经过一周艰苦卓绝的战斗我们又攻下了两座堡垒,虽然前路漫漫,但我只知道这世上没有走不完的路只有不肯走路的人。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 75/200 | 1/1 | 20/20 | |
第二周 | 338/413 | 1/2 | 18/38 | |
第三周 | 515/928 | 1/3 | 22/60 | |
第四周 | 1296/2224 | 1/4 | 30/90 | |
第五周 | 615/2839 | 1/5 | 20/110 |
-
计划学习时间:20小时
-
实际学习时间:20小时