第2,3周学习总结
20182312 2019-2020-1 《数据结构与面向对象程序设计》第2,3周学习总结
教材学习内容总结
- boolean类型: 只有对和错;
- Scanner类: import声明,对象使用new运算符来创建;
- String类: char charAt (int index)返回位于指定的index处字符;
- Random类: 伪随机数生成器执行复杂的机算并得到伪随机数;
- Math类: Math类的方法为静态,通过类名来调用;
- DecimalFormat: 格式化输出。
教材学习中的问题和解决过程
- 问题1:什么是转义字符?
- 问题1解决方案:转义字符是由反斜杠(\)开头的一串字符
- 问题2:Scanner的作用
- 问题2解决方案:Scanner类提供了从不同的数据源读入不同类型数据的方法。
代码调试中的问题和解决过程
- 问题1:忘了截图。
- 问题1解决方案:下次截。
- 问题2:在取一串字母的其中一个的时候显示符号类型不对。
- 问题2解决方案:把输入为String类的那个定义成char型。
- 问题3:对着书上的代码写的时候,发现数字输入不进去。
- 问题3解决方案:float和double类型的数字输入进去的时候,scan.nextInt应当变为scan.nextdouble或scan.nextfloat。
代码托管
(
)
上周考试错题总结
- 错题1及原因,理解情况
Which of the following will yield a pseudorandom number in the range [ -5, +5 ) given the following:
Random gen = new Random( );
A
.
gen.nextFloat( ) * 5
B
.
gen.nextFloat( ) * 10 - 5
C
.
gen.nextFloat( ) * 5 - 10
D
.
gen.nextInt( ) * 10 - 5
E
.
gen.nextInt(10) - 5 答案:B 理解:-5到5的任意数要用float取随机数。
- 错题2及原因,理解情况
All the methods in the Math class are declared to be static.
A
.
true
B
.
false 答案:A 理解:书上知识点:Math类的方法为静态。 - 错题3及原因,理解情况
If you want to store into the String name the value "George Bush", you would do which statement? (如果你想把"George Bush"这个值存储为字符串类型的名字,你会执行那条语句?)
A
.
String name = "George Bush";
B
.
String name = new String("George Bush");
C
.
String name = "George" + " " + "Bush";
D
.
String name = new String("George" + " " + "Bush");
E
.
Any of the above would work (上述都可以完成) 答案:E 理解:字符串的命名方法,牢记!
结对及互评
- 博客中值得学习的或问题:
- 对教材上的知识点概括很精炼
- 对所有问题的描述都没有配有截图,不能直观的体现问题,下次记得截图
- 对教材上的问题理解不够,多局限于表面
- 代码中值得学习的或问题:
- 代码思路清晰有条理,错了也能很容易找到错误。
- 没有标明行数的脚本,查错误位置得手算行数
- 代码一出和点有关的问题就懵逼了
- 基于评分标准,我给本博客打分:14分。得分情况如下:
- 正确使用Markdown语法(加1分)
- 模板中的要素齐全(加1分)
- 教材学习中的问题和解决过程, 一个问题加1分共2分
- 代码调试中的问题和解决过程, 一个问题加1分共2分
- 本周有效代码超过300分行的(加2分)
- 其他加分:共6分
- 感想,体会不假大空的加1分
- 进度条中记录学习时间与改进情况的加1分
- 有动手写新代码的加1分
- 错题学习深入的加1分
- 点评认真,能指出博客和代码中的问题的加1分
- 结对学习情况真实可信的加1分
点评过的同学博客和代码
- 本周结对学习情况
- 20182308
- 结对照片
- 结对学习内容
- 与结对同学交流学习完成了课后的作业
- 与结对同学互相帮助通过了实验
- 与结对同学互相交流了对String类和格式化输出
- 我同他讲解了封装的思想,我们同时受益匪浅
- 上周博客互评情况
其他(感悟、思考等,可选)
感悟:不仅是大小写敏感的问题,Java中哪怕是字符的字数也得注意,一个字符的时候必须用char型,这是我没想到的,这一次次的交流让我逐渐理解了Java的逻辑模式。虽然从输入的模式和使用的便捷性来说,Java似乎比c语言复杂,但也许正因为如此,它让我感受到自己真的是在编写一个可以用的东西,而不是用直来直去的逻辑做一个个数学题。
思考:现在我的代码仍旧经常报错,这大概还是和我平时敲代码动不动就翻书有关,没有熟练的肌肉记忆,就会总是漏着漏那,今后一定多上机,好好学习熟练Java。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 130/130 | 2/2 | 20/20 | 初步学会了Linux的命令和学会调试运行Java代码 |
第二周 | 451/581 | 3/5 | 20/40 | 初步学会了类的使用和各种输出方法 |
第三周 | 500/1000 | 3/7 | 22/60 | |
第四周 | 300/1300 | 2/9 | 30/90 |
-
计划学习时间:30小时
-
实际学习时间:20小时
-
改进情况:
对类的使用不太熟练,对Java的逻辑未完全摸透,但较之之前好上不少。