Java实验报告三

  • 格式:pdf
  • 大小:100.16 KB
  • 文档页数:2

Java实验报告三

Java实验报告

班级 计科⼆班 学号 20188450 姓名 李代传

完成时间 2019.9.20

评分等级

实验三 String类的应⽤

1.

实验⽬的

1.

掌握类String类的使⽤;

2.

学会使⽤JDK帮助⽂档;

2.

实验内容

1.已知字符串:"this is a test of java".按要求执⾏以下操作:(要求源代码、结果截图。)

3.

统计该字符串中字母s出现的次数。

4.

统计该字符串中⼦串"is"出现的次数。

5.

统计该字符串中单词"is"出现的次数。

6.

实现该字符串的倒序输出。

2.

请编写⼀个程序,使⽤下述算法加密或解密⽤户输⼊的英⽂字串。要求源代码、结果截图。

3.已知字符串"ddejidsEFALDFfnef2357 3ed"。输出字符串⾥的⼤写字母数,⼩写英⽂字母数,⾮英⽂字母数。

1.

实验过程

1.

实验代码

1.

算法详解:很简单,就是使⽤字符串的indexOf()⽅法找到被查找的字符串中的第⼀个需要查找的字符串,然后从这个索引的后⼀个位置继续查找。因为查找都是⽤

的⼀种算法,只需要改变⼩部分参数就⾏了,所以我把它单独写成了⼀个⽅法。StringBuffer中有能倒序输出的⽅法,所以把字符串当做参数new了⼀

个StringBuffer就很简单。

1.实验结果

2.实验代码

算法详解:把输⼊的字符串⽤toCharArray()⽅法拆分成字符数组,然后⼀个字符⼀个字符的进⾏操作。⽤x来记录是解密或者是加密,这样就能在后⾯决定是+3或者是-3,能通过这⼀个

变量来节省很多重复语句。

算法详解:下⾯这个就是加密算法,⽤了String类的substring⽅法,作⽤是得到指定位置的字符串。因为是向后移动三位,所以就直接把最后三个字符取出来放到最前⾯就好了。但是原

来的字符串没有变,所以要把最后三个字符去掉,⽤了StringBuffer类中的replace⽅法,作⽤是替换掉指定位置的字符串,我把替换为了空字符串,就相当于删除了。然后直接输出,就

得到了加密的算法咯。解密算法就是反过来啦。

2.实验结果

1.

实验代码

算法详解:最开始就是拆分,字符串转变为字符数组⽤toCharArray()⽅法,也可以先打出"char[] ch=s."这样eclipse就会⾃⼰在后⾯跳出来符

合字符数组类型的⽅法,第⼀个就是toCharArray()。然后单个字符按顺序判断就⾏了。

3.实验结果

⼀、

总结:实验很简单,中间⼏乎没有遇到过问题,全部问题都在写源代码的时候就解决了。但是做这些作业,还是加深了我对于字符串的认识,并且知道了诸多⽅法的

使⽤。

⼆、课程总结:

1.在课程上⼜学了⼀遍知道的知识,加深了我对java基本知识的了解。⽐如说重载和重写,虽然⽼师说的是重载和覆写,但是都⼀样,都是Overloading和Overriding,具体

就不说了,⼤家都知道的。

2.继承(extends)只能发⽣在类(class)和类之间,接⼝(interface)和接⼝之间。实现(implements)就不⼀样了,是⽤在类和接⼝之间,并且能多重实现。

3.在继承中,有⼀个重要的原则,就是就近原则,这很重要,就⽐如:在⽗类中定义⼀个变量,同时在⽗类中定义⼀个公共⽅法进⾏输出这个变量。然后在⼦类中定义⼀个

⼀模⼀样的变量。创造这个⼦类的实例,调⽤⽗类的输出这个变量的⽅法,会输出⽗类中的变量。开始我⼀直搞不懂为什么,我觉得这个⽗类中的变量应该已经被⼦类的变

量覆盖了,我开始还纳闷为什么不是⼦类中的变量,直到学了就近原则才搞懂。