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

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

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

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

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

package project;

public class 第一题 {
public static void main(String[] args) {
String str = "this is test of java";
int count = 0;
int sum = 0;
int num = 0;
String[] v = str.split(" ");
for (int a = 0; a < str.length(); a++) {
char c = str.charAt(a);
if (c == 's') {
count++;
} }
for (int n = 0; n < str.length() - 2; n++) {
String z = str.substring(n, n + 2);
if (z.equals("is")) {
sum++;
}
}
for (int m = 0; m < str.length() - 4; m++) {
String z = str.su![](https://img2018.cnblogs.com/blog/1580635/201909/1580635-20190927202350305-864314516.jpg) bstring(m, m + 4);
if (z.equals(" is ")) {
num++;
}
} System.out.println("字符串中字母“s”出现的次数:" + count);
System.out.println("字符串中子串“is”出现的次数:" + sum);
System.out.println("字符串中单词“is”出现的次数:" + num);
System.out.print("倒序输出1:");
for (int j = str.length() - 1; j > 0; j--) {
char zf = str.charAt(j);
System.out.print(zf);
} }
}

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

package project;
import java.util.Scanner; public class 第二题 {
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(char x:c){
System.out.print((char) (x+3));
}
}
}

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

package project;

public class 第三题 {
public static void main(String args[]) { String str = "ddejidsEFALDFfnef2357 3ed"; char a[] = str.toCharArray(); int count1 = 0, count2 = 0, count3 = 0; for(int i = 0; i <= str.length() - 1;i++){
if(a[i] >= 'A' && a[i] <= 'Z'){
count1++;
} else if(a[i] >= 'a' && a[i] <= 'z') {
count2++;
} else {
count3++;
}
} System.out.println("大写字母数为:"+count1);
System.out.println("小写字母数为:"+count2);
System.out.println("非英文字母数为:"+count3); }
}

本周课程总结:

1、学习使用了很多String类常用操作方法

例:public char[] toCharArray() 将字符串变为字符数组

public charAt(int index) 从一个字符串中取出指定位置的字符

public int length() 取得字符串长度

*public boolean equals(String str) 判断两个字符内容是否相等

2、了解学习了final

final声明的类不能有子类

final声明的方法不能被子类所覆写

final声明的变量即成为常量,常量不能修改

3、super()关键字的作用

super表示超(父)类的意思,this表示对象本身

super可用于访问父类被子类隐藏或着覆盖的方法和属性,使用形式为super.方法(属性)

在类的继承中,子类的构造方法中默认会有super()语句存在(默认隐藏),相当于执行父类的相应构造方法中的语句,若显式使用则必须位于类的第一行

对于父类有参的构造方法,super不能省略,否则无法访问父类的有参构造方法,使用形式为super()

第五周课程总结&实验报告的更多相关文章

  1. 第五周课程总结&实验报告(四)

    第五周课程总结 本周主要学习了 1.抽象类 抽象类的定义格式 abstract class抽象类名称{ 属性; 访问权限返回值类型方法名称(参数){ //普通方法 [return返回值]; } 访问权 ...

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

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

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

    1.已知字符串:"this is a test of java".按要求执行以下操作:(要求源代码.结果截图.) •统计该字符串中字母s出现的次数. •统计该字符串中子串" ...

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

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

  5. 第五周学习总结&实验报告(三)

    第五周学习总结&实验报告(三) 这一周又学习了新的知识点--继承. 一.继承的基本概念是: *定义一个类,在接下来所定义的类里面如果定义的属性与第一个类里面所拥有的属性一样,那么我们在此就不需 ...

  6. 第五周学习总结&实验报告三

    第五周课程总结 1.this和super的区别: this:访问本类中的属性,如果本类没有此属性则从父类中继续查找:访问本类中的方法,如果本类中没有此方法则从父类中继续查找:调用本类构造,必须放在构造 ...

  7. 第七周课程总结 & 实验报告(五)

    第七周课程总结 一.抽象类与接口的应用 1.实例化 2.实际应用 ---模板设计(抽象类) ---制定标准(接口) 3.设计模式 ---工厂设计 ---代理设计 ---适配器设计 二.抽象类与接口之间 ...

  8. 第三周课程总结&实验报告

    课程总结 在这周对Java进行了更深层次的学习,Java的学习也变得越来越困难而有趣,加入了一些新的构造新的方法,还学习了一些简化代码的方式. 面向对象的基本概念 对于面向对象的程序设计有三个主要特征 ...

  9. 第八周课程总结&实验报告(六)

    第八周课程总结 启动多线程售票(上课老师说要加入作业的部分) public class TestDemo { public static void main(StringD args) throws ...

随机推荐

  1. PAT Advanced 1077 Kuchiguse (20 分)

    The Japanese language is notorious for its sentence ending particles. Personal preference of such pa ...

  2. Numpy使用方法

    地址:http://www.cnblogs.com/xinchrome/p/5043480.html 另附Stanford的Numpy Tutorial地址:http://cs231n.github. ...

  3. Flask【第2篇】:Flask基础

    Flask基础 知识点回顾 1.flask依赖wsgi,实现wsgi的模块:wsgiref,werkzeug,uwsgi 2.实例化Flask对象,里面是有参数的 app = Flask(__name ...

  4. python 7行代码实现微信机器人自动回复

    首先 需要去 图灵 网站注册 获取api_key 先上代码 from wxpy import * bot = Bot() tuling = Tuling(api_key='你的api_key') @b ...

  5. Apach Hadoop 与 CDH 区别

    1.Apache Hadoop 不足之处 • 版本管理混乱 • 部署过程繁琐.升级过程复杂 • 兼容性差 • 安全性低 2.Hadoop 发行版 • Apache Hadoop • Cloudera’ ...

  6. python代码执行bash命令 -- python3 cook book

    python代码执行bash命令相关 -- python3 cook book refer: https://python3-cookbook.readthedocs.io/zh_CN/latest/ ...

  7. 正则表达式小结,数据预处理中常用的shell命令

    数据预处理中,这部分命令非常有用. 不需要编写代码,直接通过shell脚本通常就能修改文件格式.有时候sed和awk联合几乎能实现所有功能. 管道命令 | 重定向命令>,2>,>&g ...

  8. dd备份命令使用

    转载——dd 参数解释 1. if=文件名:输入文件名,缺省为标准输入.即指定源文件.< if=input file > 2. of=文件名:输出文件名,缺省为标准输出.即指定目的文件.& ...

  9. RAC容灾演练

    RAC容灾演练:在节点一进行验证:步骤 操作命令关闭步骤 检测RAC集群资源状态 crsctl status resource -t 关闭监听 srvctl stop listener -n < ...

  10. Gym 100942A Three seamarks

    题目链接: http://codeforces.com/problemset/gymProblem/100942/A ----------------------------------------- ...