一、已知字符串:"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. 六、ARM 寻址方式

    寻址方式是针对源操作数来说的 6.1 立即数寻址 源操作数是立即数 立即数:操作码以 # 号开头的数字为立即数 立即数寻址: MOV   R0, #0x300 伪指令:        LDR   R0 ...

  2. mysql的安装和简单的操作

    一.MySQL的安装和简单操作 1.了解MySQL MySQL有两个软件 ---服务器软件     - socket服务端     - 本地文件操作 - 解析指令(mysql语句)---客户端软件   ...

  3. hihocode 1584 : Bounce (找规律)(2017 北京网络赛G)

    题目链接 比赛时随便找了个规律,然后队友过了.不过那个规律具体细节还挺烦的.刚刚偶然看到Q巨在群里提到的他的一个思路,妙啊,很好理解,而且公式写起来也容易.OrzQ巨 #include<bits ...

  4. npm cache clean --force

    当出现这个问题时npm ERR! Unexpected end of JSON input while parsing near '...,"dist":{"shasum ...

  5. metaclass简单使用

    metaclass : 元类, 就是创建python类对象的类 # 便用type动态创建类 # 1. 使用type创建一个User类对象 无基类,无属性 . () : 表示基类, {}:属性 User ...

  6. vi set the tab width for python

    Put your desired settings in the ~/.vimrc file -- See below for some guidelines and best practices. ...

  7. 【bzoj2064】【分裂】状态压缩表示合并子集

    (上不了p站我要死了,画师当然是wlop大大啦) 感觉这个做法还是挺难想的. 但还是总结一下思路吧.. "只可意会不可言传的状压dp"(乱说) Description 背景: 和久 ...

  8. VMware 15 搭建win 10 实操步骤+共享文件+激活操作

    写于:2018.12.22 一.简介: VMware 15 里搭建win 10是件很坑的事.我尝试了3种方法,最后才搭建成功.为了不让网友们不在走我走过的坑,特写了本文.   坑一:用老毛桃.大白菜搭 ...

  9. [CSP-S模拟测试]:方程的解(小学奥数)

    题目描述 给出一个二元一次方程$ax+by=c$,其中$x$.$y$是未知数,求它的正整数解的数量. 输入格式 第一行一个整数$T$,表示有$T$组数据.接下来$T$行,每行$3$个整数$a$.$b$ ...

  10. vue 使用props 实现父组件向子组件传数据

    刚自学vue不久遇到很多问题,刚好用到的分组件,所以就用到传递数据 弄了好久终于搞定了,不多说直接上代码 父组件: <template> <headers :inputName=&q ...