第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分。得分情况如下:
  1. 正确使用Markdown语法(加1分)
  2. 模板中的要素齐全(加1分)
  3. 教材学习中的问题和解决过程, 一个问题加1分共2分
  4. 代码调试中的问题和解决过程, 一个问题加1分共2分
  5. 本周有效代码超过300分行的(加2分)
  6. 其他加分:共6分
    • 感想,体会不假大空的加1分
    • 进度条中记录学习时间与改进情况的加1分
    • 有动手写新代码的加1分
    • 错题学习深入的加1分
    • 点评认真,能指出博客和代码中的问题的加1分
    • 结对学习情况真实可信的加1分

点评过的同学博客和代码

  • 本周结对学习情况




- 结对学习内容
    - 与结对同学交流学习完成了课后的作业
    - 与结对同学互相帮助通过了实验
    - 与结对同学互相交流了对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的逻辑未完全摸透,但较之之前好上不少。

参考资料

posted on 2019-09-22 22:39  shouko  阅读(253)  评论(1编辑  收藏  举报