zoukankan      html  css  js  c++  java
  • 第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的逻辑未完全摸透,但较之之前好上不少。

    参考资料

  • 相关阅读:
    UVA10302 【Summation of Polynomials】
    小Z 系列 解题报告
    Dsu on tree
    轻重链剖分
    二分图匹配
    题解 P2455 【[SDOI2006]线性方程组】
    闫氏DP分析法
    扩展域并查集
    bindColumn、bindParam与bindValue的区别
    如何获取二维数组的列数
  • 原文地址:https://www.cnblogs.com/shouko/p/11569734.html
Copyright © 2011-2022 走看看