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.在继承中,有⼀个重要的原则,就是就近原则,这很重要,就⽐如:在⽗类中定义⼀个变量,同时在⽗类中定义⼀个公共⽅法进⾏输出这个变量。然后在⼦类中定义⼀个
⼀模⼀样的变量。创造这个⼦类的实例,调⽤⽗类的输出这个变量的⽅法,会输出⽗类中的变量。开始我⼀直搞不懂为什么,我觉得这个⽗类中的变量应该已经被⼦类的变
量覆盖了,我开始还纳闷为什么不是⼦类中的变量,直到学了就近原则才搞懂。