实验三 String类的应用

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

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

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

package hello.java;public class hh {public static void main(String[] args) {int count=0;String str ="this is test of java";char[] cha =str.toCharArray();for(int i=0;i<cha.length;i++){
if(cha[i]=='s') {count++;}}System.out.println(count);
}
}

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

package hello.java;public class hh {public static void main(String[] args) {int count=0;String str ="this is test of java";char [] cha =str.toCharArray();for(int i=0;i<cha.length;i++){
if((cha[i]=='i')&&(cha[i+1]=='s'))
{count++;}}System.out.println(count);
}
}

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

package hello.java;public class hh {public static void main(String[] args) {int count=0;String str ="this is test of java";char [] cha =str.toCharArray();for(int i=0;i<cha.length;i++){
if((cha[i]=='i')&&(cha[i+1]=='s')&&(cha[i-1]==' '))
{count++;}}System.out.println(count);
}
}

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

package hello.java;public class hh {public static void main(String[] args) {int count=0;String str ="this is test of java";char [] cha =str.toCharArray();for(int i=19;i>=0;i--){System.out.println(cha[i]);
}
}
}

遇到的问题:上面说字符长度超过20的界限,超过我不就直接填个19,结果就解决了

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

          package hello.java;import java.util.Scanner;public class heyong {public static void main(String[] args) {System.out.println("请输入字符串:");Scanner sc=new Scanner(System.in);String str1=sc.next();char c[] = str1.toCharArray();System.out.println("加密后的结果");for(int i=0;i<str1.length();i++){System.out.print( (char)(c[i]+3));}}}

(3).已知字符串“ddejidsEFALDFfnef2357 3ed”。输出字符串里的大写字母数,小写英文字母数,非英文字母数。

   package hello.java;public class Account {public static void main(String[] args) {String str="ddejidsEFALDFfnef2357 3ed";char c[] =str.toCharArray();int count1=0,count2=0,count3=0;for(int i=0;i<c.length;i++){if(c[i]>='A'&&c[i]<='Z') {count1++;}
else if(c[i]>='A'+32&&c[i]<='Z'+32){count2++;}
else {count3++;}}System.out.println("大写字母个数" +count1);System.out.println("小写字母个数" +count2);System.out.println("非英文字母个数" +count3);}
}

第五周课程总结

继承包括:方式重载,方法覆写

笔记:

1.当子类实例化时首先父亲得有构造方

2.只允许多层继承不能多重继承

3.子类可以直接用super()调用父亲中的无参构造

区别点 重载 覆写
单词 overloading overriding
定义 方法名称相同,参数的类型或个数不同.对权限没要求。 方法名称,参数的类型,返回值类型全部相同.被覆写的方法不能拥有更严格的权限
范围 发生在一个类中 发生在继承类中

super关键字的运用

知识注意点:super,this不能同用

区别点 this super
属性访问 访问本类中的属性,如果本类没有此属性则从父类中继续查找 访问父亲中的属性
方法 访问本类中的方法,如果本类中没有此方法,则从父类中继续查找 直接访问父类中的方法
通用构造 调用本类构造,必须放在构造方法的首行 调用父亲构造,必须放在子类构造方法首行
特殊 表示当前对象 无此概念

final关键字

1.使用final声明的类不能有子类

2.使用final声明的方法不能被子类覆写

3.使用final声明的变量即成为常量,常量不可修改

抽象类的基本概念

1.包含一个抽象方法的类必须是抽象类(还有可能是接口)

2.抽象类和抽象方法都要使用abstract关键字声明

3.抽象方法只需要声明而不需要实现

4.抽象类必须被子类继承,子类(如果不是抽象类)必须覆写抽象类中的全部抽象方法

5.抽象类的定义其实就是比普通类多了一些抽象方法而已,其他地方与普通类的组成基本上都是一样的

对象的多态性

向上类型:子类对象->父类对象(自动类型转换)

向下类型:父类对象->子类对象(强制类型转换)

转载于:https://www.cnblogs.com/1793979463hyx/p/11578363.html

第五周课程总结试验报告(三)相关推荐

  1. 第五周课程总结试验报告三

    第五周课程总结 一.第五周课程总结 1.this关键字 this可用于任何实例方法内指向当前对象,也可指向对其调用当前方法的对象,或者在需要当前类型对象引用时使用.当一个类的属性(成员变量)名与访问该 ...

  2. 李宏毅2022ML第五周课程笔记

    目录 李宏毅机器学习第五周-sequence to sequence 应用 Syntactic Parsing(语法分析) Multi-label Classification(多标签分类) Obje ...

  3. 第五周课程总结实验报告(三)

    实验三 String类的应用 一.实验目的 (1) 掌握类String类的使用: (2) 学会使用JDK帮助文档: 二.实验内容 1.已知字符串:"this is a test of jav ...

  4. 马哥SRE第五周课程作业

    一.SUDO,PAM配置规范说明 1.1 sudo 配置文件格式说明:/etc/sudoers, /etc/sudoers.d/ 配置文件中支持使用通配符 glob ? 任意单一字符 * 匹配任意长度 ...

  5. 第五周课程总结与报告

    实验三 String类的应用 •实验目的 •掌握类String类的使用: •学会使用JDK帮助文档: •实验内容 1.已知字符串:"this is a test of java". ...

  6. 【吴恩达机器学习】第五周课程精简笔记——代价函数和反向传播

    Cost Function and Backpropagation(代价函数和反向传播) 1. Cost Function Let's first define a few variables tha ...

  7. “Hello World!”团队第五周第三次会议

    今天是我们团队"Hello World!"团队第五周召开的第三次会议. 双十一大家过的怎么样?由于组内其他成员被"剁手",今日会议记录由我来写. 博客内容: 一 ...

  8. python123《python语言程序设计》程序设计题第一周第二周第三周第四周第五周

    第一周学习 eval定义 eval(expression,globals=None,locals=None) -expression:该参数是一个字符串,python会使用globals字典和loca ...

  9. 5-3 Coursera吴恩达《序列模型》 第三周课程笔记-序列模型和注意力机制

    上一周的课程5-2 Coursera吴恩达<序列模型> 第二周课程笔记-自然语言处理和词嵌入介绍了自然语言处理相关内容,例如词汇表征.词嵌入.嵌入矩阵和负采样等概念,以及Word2Vec和 ...

最新文章

  1. 我们为你精选了一份Jupyter/IPython笔记本集合 !(附大量资源链接)-下篇
  2. python退出程序-【转】python 退出程序的方式
  3. wireshark捕获不到东西_好书分享——Wireshark从入门到精通
  4. 第七届蓝桥杯决赛JavaC组真题——详细答案对照(完整版)
  5. SQL Server timeout分析和总结
  6. uvm 形式验证_谈一谈IC flow中的形式验证
  7. python编程画布_Python Tkinter 画布(Canvas)
  8. Java面试题:Java设计模式11道常见面试题
  9. Elasticsearch 之索引创建原则
  10. 使用Java打开外部程序
  11. 解决AXURE RP EXTENSION FOR CHROME的快捷方法
  12. nanohttpd:实现跨域(CORS)请求
  13. 使用Android SDK创建安卓虚拟机教程(Windows)
  14. Xshell 下载地址
  15. 关于U盘烧录iso问题
  16. Http status code 状态码
  17. Virustotal的使用
  18. android禁止手机访问某个ip,如何禁止手机访问某个网站
  19. 沧州python培训班
  20. SSH配置和安装,花生壳配置内网穿透,解决服务器拒绝了密码的问题

热门文章

  1. SpringBatch适配器详解
  2. SparkSubmit源码解读记录
  3. vue-element-admin文档gitee地址
  4. golang函数入门示例
  5. 【视频】vue指令之v-for
  6. Vmware虚拟机网络及IP配置
  7. python合并列表并按升序排序_在python中按升序合并两个排序的链接列表:单链接列表指针更新问题...
  8. linux环境下中文乱码问题
  9. 微信支付分申请接入流程
  10. Qt for ios 在 xcode 中编译(便于调试)