其他分享
首页 > 其他分享> > 2022.7.3暑假第二周博客

2022.7.3暑假第二周博客

作者:互联网

2022.7.3

       今天是周日,小学期的课程还在继续,一方面在看小学期的内容,另一方面对于上周做了一个小的总结,上周主要是把小学期的内容做到了D1,有车票、学生成绩的管理系统,点线面类,猜数字、井字棋、石头剪刀布和链表类的程序,一方面,小学期的程序对于我来说确实不简单,甚至有点难,不光是代码里和思维量的提升,更要考虑各个函数之间的调用和如何实现调用等等问题,对于点线面类的程序要考虑各种公式的计算等,游戏程序在满足了正常需求的情况下,对于未来可能出现的企业会对胜率或是计算机的结果有一些特殊的要求,在本次小学期里主要体现在设计一种方法使得石头剪刀布时计算机的胜率高于50(见下图),D1的链表类更像是一些基础回顾,如数据域指针域头结点等等概念。

       对于JAVA的学习方面这周主要在自己的电脑上建立了java环境,下载了对应的编译器,学习了一些基本的变量名和规则,下周希望能对更多的语法,如循环选择等等进行一个了解。明天要写D2错题本管理程序。

            

 

 2022.7.4

       今天是周一,今天所写的内容,D2的错题本管理程序,由于D类要求用链表实现,虽然功能上十分类似,但是不能用A1的车票管理系统的方式进行实现,需要考虑通过链表节点的移动达到输入添加查询和删除的目的,在此期间,出现问题的是查询和删除,且是一同出现了问题,究其原因是在查询功能中用到了if判断是否一致,但是在这个循环里进行了switch case的直接修改,这样就会出现一个问题,即进行第一次循环后无论用户选择是否修改错题内容,程序都会直接跳出,不进行第二次循环,这样造成的结果就是,如果输入两道错题就会出现bug,而且使代码显得结构复杂且混乱,因此索性取消了嵌套,改为先判断输入,再询问是否修改,删除功能实现时,因为采用的是和修改功能实现一致的代码,所以自然是一样的错误。

       对于JAVA部分的学习:首先来说,JAVA是一门纯面向对象的语言,甚至连主函数都写在了一个类中,java中没有指针,java用类声明对象时,实际上这个对象只是一个能引用对象的简单变量,该声明要创建一个对象的实际物理拷贝,并把对于该对象的引用赋给该变量。这通过new运算符实现Scanner类用于扫描输入文本。nextInu():只读取树脂,剩下“\n”还没有读取,并将光标放在本行中;next():只读取空格之前的数据,并将光标指向本行。明天要完成实验报告,并对一些bug进行调试。

2022.7.5

       今天是周二,今天内容较多,一方面,小学期的程序已经差不多完成,要从头调试可能出现的问题,另一方面,要写实验报告,首先第一项,出现了一部分bug,其中最大耗时最长的是车票管理系统中的循环问题,和昨天的问题类似,由于把switch case嵌套在了循环里导致循环仅仅进行了一次就退出了,所以达不到查询和检测的目的,而且也存在if语句中等于号的丢失,在找的时候真的是焦头烂额,横竖不知道是哪出了问题,最后找到发现是一个小小的等号时真的通了一口气的感觉。实验报告的书写今日还未完成,内容比较多所以留了一部分到明天。   

       JAVA部分的学习:System.out.println();是最常用的输出语句,它会把括号里的内容转换成字符串输出到输出窗口(控制条)并且换行,如果输出的是一个基本的数据类型会自动转换成字符串,如果输出的是一个对象会自动调用对象的toString()方法,将返回值输出到控制台。明天继续实验报告。

2022.7.6

       今天是周三,今天最大的目标是要完成实验报告,顺带可以记录一下在本次的实验报告填写中我的一些心得,首先就是老师对于我们的要求会比以往的实验报告要繁杂,除了注释和变量命名的明晰之外,书写也不容马虎,以后如果应聘到企业中,数百上千行的代码更是家常便饭,因此把注释写的清楚十分重要,因为多数形况下如果按组合作,我写的代码不一定只有我自己看,要让看代码的人一眼能看出来,这个变量是哪个类的,这个类的功能是什么,其次,对于代码的结构同样要清楚,因此要求我们画了函数调用关系图。在以后的工作中这种习惯对于开发来说十分重要。

2022.7.7

        今天是周四,由于小学期的实验报告已经提交,今天可以专心进行JAVA的学习,今天主要看了JAVA的基本数据类型,有boolean(逻辑类型)、byte(一个字节)、short(两个)、int(四个)、long(八个),字符类型char(两个字节),因为java中汉字是两个字节,为了方便使用都将字母和汉字改为两个字节,float(四个字节)、double(八个字节),java中变量可以用中文表示,其中有些特殊的是float型变量必须加f/F和double进行区分。我们平时所说的字符串类型String并不是基本类型,在java中将它作为一个对象是实现,java中的标识符由一个字母或者一串字母开头由字母数字和符号组成的字符串构成,java中的true、false、null都是小写,无sizeof,goto和const是java中保留的无意义的关键字。明天学习数组

2022.7.8

       今天学习了java数组的内容,首先,声明一个数组时仅为数组指定了数组名和元素的数据类型,并未指定元素的个数,系统无法为数组分配储存空间,声明后的数组由初始化来完成上述工作,经过初始化new操作符完成,也可以通过元素赋初值完成,java不允许在声明数组的方括号中指定元素个数。明天学习字符串的初始化等

int a[4]={1,2,3,4};float []b={84,123F,78.2F,66.5F}等方式

2022.7.9

      今天学习的是接着昨天对于字符串的初始化和定义等,一方面和昨天的规则类似,即对于java语言中不支持对数组声明时指定元素个数,具体的一些实现方式如下:

String s[][]=new String[2][];前两天已经了解过,String并不是基本类型的变量,而是用类的方式进行实现的,可以通过new为数组分配储存空间和初始化,明天学习数组的复制等。

标签:java,暑假,第二周,数组,2022.7,实验报告,JAVA,字节
来源: https://www.cnblogs.com/Arkiya/p/16458900.html