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

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

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

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

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

package 题目一;

public class 题目一 {
public static void main(String[] args) {
int count=0;
String str="this is test a java";
for(int i=0;i<str.length();i++) {
if(str.substring(i,(i+1)).indexOf("s") != -1)
count++;
}
System.out.println(count); }
}

package 题目二;

public class 题目二 {
public static void main(String[] args) {
int count=0;
String str="this is test a java";
for(int i=0;i<str.length();i++) {
if('i'==str.charAt(i)&&'s'==str.charAt(i+1)) {
count++;
}
}
System.out.println("字符is出现的次数为:"+count); }
}

package 题目三;

public class 题目三 {
public static void main(String[] args) {
int count=0;
int a=0;
String str="this is test a java";
for(int i=0;i<str.length();i++) {
if('i'==str.charAt(i)&&'s'==str.charAt(i+1)&&' '==str.charAt(i-1)) {
count++;
}
}
System.out.println("单词is出现的次数为:"+count); }
}

package 题目四;

public class 题目四 {
public static void main(String[] args) {
String str="this is test a java";
StringBuffer buffer = new StringBuffer(str);
System.out.println(buffer.reverse()); }
}

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

package 加密3;
import java.util.Scanner;
public class 加密3 {
static void change() {
System.out.println("请输入字符串:");
Scanner in = new Scanner(System.in);
String str = in.nextLine();
char c[]= str.toCharArray();//实现数据的输入并将其转换为数组
char b[] = new char[50] ;//定义一个新的数组
int j=0;
for(int i = c.length-3;i<c.length;i++) {
b[j]=c[i];
j++;
}
for(int z=0;z<c.length-3;z++) {
b[j]=c[z];
j++;
}//实现密码的移位
System.out.println("加密后的密码为");
System.out.println(b);
}
public static void main(String args[]) {
change(); }
}

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

package 字符串;
import java.util.Scanner;
public class 字符串 {
public static void main(String[] args) {
int a=0,b=0,d=0;
System.out.println("请输入字符串:");
Scanner in = new Scanner(System.in);
String str = in.nextLine();
char c[]= str.toCharArray();
for(int i=0;i<c.length;i++) {
if(c[i]>='a'&&c[i]<='z') {
a++;
}
else if(c[i]>='A'&&c[i]<='Z') {
b++;
}
else
d++;
}
System.out.println("大写字母的个数为:"+b);
System.out.println("小写字母的个数为:"+a);
System.out.println("其它字符个数为:"+d);
}
}

第五周学习总结:

1.本周主要围绕string进行学习,首先就是实例化string类对象,

2.其次就是string对象内容的比较,string类两种对象实例化方式的区别,详细的强调了字符串内容不可改变(一旦声明,不可改变),

3.详细介绍了string类的常用方法。

4.自己也总结到在string中比较内容使用equals方法,而“==”比较的只是两个字符串的地址值,

5.保持热情,撸起袖子加油干!!!

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

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

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

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

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

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

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

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

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

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

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

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

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

  7. 第五周课程总结&试验报告(三)

    第五周课程总结&试验报告(三) 实验三 String类的应用 实验目的 掌握类String类的使用: 学会使用JDK帮助文档: 实验内容 ###1.已知字符串:"this is a ...

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

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

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

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

随机推荐

  1. c知识点总结2

    函数 int func(int x){ //x:形式参数 .... } int main(){ .... int res=func(z); //z:实际参数 } 实参与形参具有不同的存储单元, 实参与 ...

  2. ssh1

    #coding=utf-8 import paramiko ssh = paramiko.SSHClient() #允许链接不在linux上.ssh文件中不在known_hosts文件中的主机 ssh ...

  3. .net easyui Tree树

    原文:https://www.cnblogs.com/hantianwei/archive/2012/03/19/2407118.html Tree 树   用 $.fn.tree.defaults ...

  4. Vue-cli2项目文件目录解析

    前言 不是原创,真的不是原创,主要我是根据CSDN的一篇文章和其他平台上的文章整理而来,在最后我会贴上所有原文的地址,下面正式进入正文. Vue-cli项目文件目录结构 这个是Vue-cli2.0版本 ...

  5. spark浅谈(3):

    一.shuffle操作 1.spark中特定的操作会触发我们都知道的shuffle事件,shuffle是spark进行数据重新分布的机制,这通常涉及跨执行程序和机器来赋值数据,使得混洗称为复杂而且昂贵 ...

  6. EasyUi 表格自适应宽度

    第一次接触EasyUi想要实现表格宽度自适应,网上找了好多文章,都没有实现,有网友实现了可是自己看不懂.可能是太简单高手都懒得分享,现在把自己的理解和实现记录一下,希望可以帮到向自己一样的菜鸟,步骤如 ...

  7. jsp页面随页面初始化加载js函数

    1 <%@ page language="java" import="java.util.*" pageEncoding="gbk"% ...

  8. ffmpeg参数

    a) 通用选项 -L license-h 帮助-fromats 显示可用的格式,编解码的,协议的...-f fmt 强迫采用格式fmt-I filename 输入文件-y 覆盖输出文件-t durat ...

  9. Linux telnet、nc、ping监测状态

    在工作中会遇到网络出现闪断丢包的情况,最终影响业务工常使用.可以业务服务器上发起监测. 1.通过telnet echo  -e  "\n" | telnet localhost 2 ...

  10. css3 动画 Transition

      CSS Transition 1.1 基本用法 在CSS 3引入Transition(过渡)这个概念之前,CSS是没有时间轴的.也就是说,所有的状态变化,都是即时完成. 上面是一个演示,当鼠标放置 ...