20172326《程序设计与数据结构》第二周学习总结

本周继续学习vim命令及Java基础知识,掌握了Scanner、echo等命令的应用,并深入理解了基本数据类型及其转换。通过实践解决了print与println、String与Char的区别等问题。

学号 20172326 《程序设计与数据结构》第2周学习总结

教材学习内容总结

本周继续学习了vim命令
学习并应用了Scanner,echo等命令
掌握了基本数据类型。
对求余运算有了更加深入的了解。
对数据类型转换有了一定的认识。

教材学习中的问题和解决过程

  • 问题1:print和println的用法
  • 问题1解决方案:以教材SR2.5为例。

    代码例子:

 System.out.print("Ready ");
 System.out.println();
 System.out.println("Set ");
 System.out.println();
 System.out.print("Go ");

输出的结果为:
Ready
Set

Go

也就是说println与print均是首先将字符输出,但println会紧接着将光标移至下一行。

  • 问题2:String与Char的区别
  • 问题2解决方案:
    1.char表示字符,定义时用单引号,只能存储一个字符,如char c=’x’; 而String表示字符串,定义时用双引号,可以存储一个或多个字符,如String name=”tom”;
    2.char是基本数据类型,而String 是一个类,具有面向对象的特征,可以调用方法,如name.length()获取字符串的长度。

代码调试中的问题和解决过程

  • 问题1:在编写PP2.11时,如何实现此程序成了困扰我的问题。
  • 问题1解决方案:首先,我的思路是构建一个条件语句来使不同金额得以分开,但因为水平太差而作罢。之后在书上寻求帮助,发现了神奇的求余运算,一下子给了我灵感。通过求余自然可以轻松的解决将各个数额分开。但之后又出现了问题。即不同类型的数据转换会出现错误。这时,课本又一次的给了我灵感,用强制类型转换即可,于是,我将每次运算的结果统统“强制”,于是就宣告ok。
    1333460-20180316184158441-1443951177.png

  • 问题2:PP2.4出现的问题
  • 问题2解决方案: 本题主要是考察对Scanner命令的应用以及字符串拼接。但我想玩个“骚操作”,试一下char命令,于是我用char name = ***进行赋值。结果当然是错误的。于是我又改回了string命令。程序自然正常运行。那么为什么char不行呢?以我的分析,char命令类似于final int,不适合于scanner这中交互式程序。
    1333460-20180316184119819-1590403940.png

代码托管

1333460-20180316184005878-1205448595.png

上周考试错题总结

  • 错题1:Which memory capacity is the largest?
  • 错误原因:1.未认真审题。2.未认真分析各个字节相应的数量关系
  • 理解:对于这种问题,认真分析,统一化成相同的单位。
  • 错题2:The ability to directly obtain a stored item by referencing its address is known as
  • 错误原因: 没有认真看取课本上的定义。
  • 理解:随机存取又可称为直接存取,读取速度快于顺序存取。
  • 错题3:It is important to dissect a problem into manageable pieces before trying to solve the problem
  • 错误原因:没有深刻理解程序设计的含义
  • 理解:“程序设计包括将一个大问题分解成若干个易求解的小问题。”也就是说,程序设计关键在于将问题以最优形式分解,再将各个部分组装起来。
  • 错题4:Java is an example of a(n)
  • 理解: Java语言是第三代语言,即第三代语言。不过根据第四代语言的定义,Java的某些功能可以划至第四代语言(但此处依然有疑问)
  • 错题5:The main method for a Java program is defined by
  • 理解:public static main(String[ ] args) 各个保留符均正确,且句末不需要分号。
  • 错题6: The line of Java code "// System.out.println("Hello");" will
  • 理解: 这句为注释,不会产生任何效果。
  • 错题7 Which of the following characters does not need to have an associated "closing" character in a Java program?
  • 理解:“<" ">"为小于号和大于号,所以不需要结尾。
  • 错题8:Java byte codes are directly executable whereas Java source code is not.
  • 理解:Java作为高级语言不能被直接执行,即使被编译器编译,也要经过逐层转换成机器语言。
  • 错题9:The word "Public" is a reserved word.
  • 理解:p必须为大写。

其他(感悟、思考等,可选)

相较于上周,感觉效率低了不少。不过学习起来倒也轻车熟路了不少。通过代码的练习,已经使我养成了先动手,再总结,再查资料的习惯。反复的对同一段代码进行思考,以获取相应命令的意义以及用法。课本上的知识,常常会出现遗漏的问题,也就是说,课本的知识点总有遗漏,经常出现的问题是,在代码练习中遇到问题,再回看课本时找到了解决方案。这个问题需要解决。再一个就是感觉班里的同学的学习氛围确实很浓,有些同学无论是代码累积量还是学习进度都让我难以望其项背。确实给了我一定的动力。

学习进度条

代码行数(新增/累积)博客量(新增/累积)学习时间(新增/累积)重要成长
目标5000行30篇400小时
第一周110/2001/115/15
第二周425/5001/130 / 30

参考资料

转载于:https://www.cnblogs.com/326477465-a/p/8570812.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值