热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

第五周教学内容回顾与实验成果分析报告

在第五周的教学内容回顾与实验成果分析报告中,我们重点探讨了String类的应用。实验旨在使学生熟练掌握String类的各种操作方法,并学会利用JDK帮助文档解决实际问题。具体实验内容包括对给定字符串“thisisatestof”进行多种操作,如字符串分割、拼接、查找子字符串等,以加深对String类功能的理解和应用。通过本次实验,学生们不仅巩固了理论知识,还提升了实际编程能力。

实验三 String类的应用

实验目的
掌握类String类的使用;
学会使用JDK帮助文档;

实验内容

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

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

1.1实验代码

package text4;public class Text41 {public static void main(String[] args) {String str=new String("this is a test of java");int i,count=0;char a[]=new char[20];a=str.toCharArray();for(i=0;i

运行截图

1581309-20190919115016384-980939684.png

统计该字符串中子串“is”出现的次数。

1.2实验代码

package text4;public class Text4 {public static void main(String[] args) {String str=new String("this is a test of java");int count=0,a=0;while(str.indexOf("is",a)!=-1) {count++;a=str.indexOf("is",a)+2;}System.out.println(count);}}

运行截图

1581309-20190919122619474-1189611981.png

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

1.3实验代码

package text4;public class Text4 {public static void main(String[] args) {String str=new String("this is a test of java");int count=0,i;String str1[]=str.split(" ");for(i=0;i

运行截图

1581309-20190919125503505-294686683.png

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

实验代码

package text4;public class Text4 {public static void main(String[] args) {String str=new String("this is a test of java");int a=str.length();int i;char b[]=new char[a];b=str.toCharArray();for(i=a-1;i>=0;i--) {System.out.print(b[i]);}}}

运行截图

1581309-20190919133937776-2063142569.png

2.请编写一个程序,使用下述算法加密或解密用户输入的英文字串。要求源代码、结果截图。

2.实验代码

package text4;import java.util.Scanner;public class Text4 {public static void main(String[] args) {Scanner sc&#61;new Scanner(System.in);System.out.print("输入一个字符串&#xff1a;");String str&#61;sc.nextLine();char a[]&#61;new char[str.length()];char b[]&#61;new char[str.length()];a&#61;str.toCharArray();int i;for(i&#61;0;i&#61;&#39;a&#39;&&a[i]<&#61;&#39;z&#39;) {if(a[i]&#61;&#61;&#39;x&#39;) {b[i]&#61;&#39;a&#39;;}if(a[i]&#61;&#61;&#39;y&#39;) {b[i]&#61;&#39;b&#39;;}if(a[i]&#61;&#61;&#39;z&#39;) {b[i]&#61;&#39;c&#39;;}if(a[i]>&#61;&#39;a&#39;&&a[i]<&#39;x&#39;) {b[i]&#61;(char) (a[i]&#43;3);}}if(a[i]>&#61;&#39;A&#39;&&a[i]<&#61;&#39;Z&#39;) {if(a[i]&#61;&#61;&#39;X&#39;) {b[i]&#61;&#39;A&#39;;}if(a[i]&#61;&#61;&#39;Y&#39;) {b[i]&#61;&#39;B&#39;;}if(a[i]&#61;&#61;&#39;Z&#39;) {b[i]&#61;&#39;C&#39;;}if(a[i]>&#61;&#39;A&#39;&&a[i]<&#39;X&#39;) {b[i]&#61;(char) (a[i]&#43;3);}}}String str2&#61;new String(b);System.out.print("加密后的密码&#xff1a;");System.out.println(str2);sc.close();}}

运行截图

1581309-20190925201347717-1826046953.png

3.已知字符串“ddejidsEFALDFfnef2357 3ed”。输出字符串里的大写字母数&#xff0c;小写英文字母数&#xff0c;非英文字母数。

3.实验代码

package text4;public class Text43 {public static void main(String[] args) {String str&#61;"ddejidsEFALDFfnef2357 3ed";char a[]&#61;new char[str.length()];a&#61;str.toCharArray();int i;int shuzi&#61;0,da&#61;0,xiao&#61;0;for(i&#61;0;i&#61;&#39;0&#39;||a[i]&#61;&#61;&#39; &#39;) {shuzi&#43;&#43;;}if(a[i]<&#61;&#39;z&#39;&&a[i]>&#61;&#39;a&#39;) {xiao&#43;&#43;;}if(a[i]<&#61;&#39;Z&#39;&&a[i]>&#61;&#39;A&#39;) {da&#43;&#43;;}}System.out.println("非英文字母数&#xff1a;"&#43;shuzi);System.out.println("小写字母&#xff1a;"&#43;xiao);System.out.println("大写字母&#xff1a;"&#43;da);}}

运行截图

1581309-20190919142049291-86493018.png

总的来说呢&#xff0c;这次的实验题目做起来还算顺手&#xff0c;主要就是调用了一些string的函数。

课程总结

一&#xff1a;学习了Java的另一特性继承性

1&#xff09;继承格式

class 父类{}
class 子类 extends{}

2&#xff09;可以通过子类扩展父类
3&#xff09;只允许多层继承&#xff0c;不允许多重继承。
4&#xff09;子类不能直接访问父类中的私有操作&#xff0c;但可以通过get方法访问。
5&#xff09;子类构造方法中的super()。一般写类的时候要构造一个空方法&#xff0c;因为一般子类对象实例化之前会先默认调用父类中的构造方法&#xff0c;如果父类中没有构造方法&#xff0c;就会默认调用一个空的构造方法。 super&#xff08;&#xff09;就是调用父类构造方法的语句。

二&#xff1a;方法的覆写和重载

覆写&#xff1a;就是指子类中定义了与父类中同名的方法&#xff0c;但是要考虑权限&#xff0c;被子类覆写的方法不能拥有比父类方法更严格的访问权限&#xff0c;例如&#xff1a;父类(private)<&#61;子类(private||public)。
重载&#xff1a;同一个类中相同名称不同参数的方法。

三、final关键字&#xff08;表示的意思是最终的意思&#xff0c;也可以称为完结器&#xff09;

1&#xff09;使用final声明的类不能有子类
2&#xff09;使用final声明的方法不能被子类所覆写
3&#xff09;使用final声明的变量级成为常量&#xff0c;常量不可以修改

四、抽象类

1&#xff09;包含一个抽象方法的类必须是抽象类。抽象方法如下&#xff1a;

访问权限 abstract 返回值类型 方法名称&#xff08;参数&#xff09;&#xff1b;

2&#xff09;抽象类和抽象方法都要使用abstract关键字声明
3&#xff09;抽象方法只需声明而不需要实现
4&#xff09;抽象类必须被子类继承&#xff0c;子类&#xff08;如果不是抽象类&#xff09;必须填写抽象类中的全部抽象方法

五、对象的多态性

1&#xff09;向上转型&#xff1a;子类对象→父类对象&#xff08;自动转换&#xff09;
2&#xff09;向下转型&#xff1a;父类对象→子类对象&#xff08;强制转换&#xff09;

转:https://www.cnblogs.com/H-Alice/p/11549238.html



推荐阅读
  • golang常用库:配置文件解析库/管理工具viper使用
    golang常用库:配置文件解析库管理工具-viper使用-一、viper简介viper配置管理解析库,是由大神SteveFrancia开发,他在google领导着golang的 ... [详细]
  • 本文介绍如何使用 Python 将一个字符串按照指定的行和元素分隔符进行两次拆分,最终将字符串转换为矩阵形式。通过两种不同的方法实现这一功能:一种是使用循环与 split() 方法,另一种是利用列表推导式。 ... [详细]
  • 本文详细探讨了KMP算法中next数组的构建及其应用,重点分析了未改良和改良后的next数组在字符串匹配中的作用。通过具体实例和代码实现,帮助读者更好地理解KMP算法的核心原理。 ... [详细]
  • Java 中 Writer flush()方法,示例 ... [详细]
  • 主要用了2个类来实现的,话不多说,直接看运行结果,然后在奉上源代码1.Index.javaimportjava.awt.Color;im ... [详细]
  • 题目描述:给定n个半开区间[a, b),要求使用两个互不重叠的记录器,求最多可以记录多少个区间。解决方案采用贪心算法,通过排序和遍历实现最优解。 ... [详细]
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 本文介绍如何使用Objective-C结合dispatch库进行并发编程,以提高素数计数任务的效率。通过对比纯C代码与引入并发机制后的代码,展示dispatch库的强大功能。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
  • 使用 Azure Service Principal 和 Microsoft Graph API 获取 AAD 用户列表
    本文介绍了一段通用代码示例,该代码不仅能够操作 Azure Active Directory (AAD),还可以通过 Azure Service Principal 的授权访问和管理 Azure 订阅资源。Azure 的架构可以分为两个层级:AAD 和 Subscription。 ... [详细]
  • 在前两篇文章中,我们探讨了 ControllerDescriptor 和 ActionDescriptor 这两个描述对象,分别对应控制器和操作方法。本文将基于 MVC3 源码进一步分析 ParameterDescriptor,即用于描述 Action 方法参数的对象,并详细介绍其工作原理。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • MQTT技术周报:硬件连接与协议解析
    本周开发笔记重点介绍了在新项目中使用MQTT协议进行硬件连接的技术细节,涵盖其特性、原理及实现步骤。 ... [详细]
author-avatar
王文波玉龙_946
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有