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. OpenCV-----图像的加载与保存

    OpenCV中的图像: 定义:在opencv中图像就是结构化存储数据的信息. 属性:1.宽.高和通道数目 1 print(image.shape) #形状:行(长).列(宽).通道数(深度) 2.像素 ...

  2. Oracle 常用统计视图汇总

         Oracle统计信息对数据库性能优化和故障排除都相当重要,目前接触到的与统计信息相关的视图大体有 4 个:   1.v$sysstat 视图      该视图用于记录系统级的统计信息,共 5 ...

  3. C# 判断文件夹与文件是否存在

    //在上传文件时经常要判断文件夹是否存在,如果存在就上传文件,否则新建文件夹再上传文件 判断语句为 if (System.IO.Directory.Exists(Server.MapPath(&quo ...

  4. grunt默认只允许localhost和访问,如何设置外部IP地址访问

    转载请注明出处: 猩猩队长  http://www.cnblogs.com/wayns/p/access_grunt_server_from_outside.html 使用Yeoman生成器创建web ...

  5. Azkaban 2.5.0的详细安装过程

    准备下载Azkaban2.5.0:https://azkaban.github.io/downloads.htm 准备插件: 一.MySQL安装与配置 启动数据库并查看状态:sudo service ...

  6. linux安装 rsync 客户端和相关权限认证

    [root@rsync-client-inotify /]# yum install rsync -y [root@rsync-client-inotify /]# echo "redhat ...

  7. WEB服务动静结合

    基本介绍 1)WEB服务仅能处理静态请求,如果处理动态请求则需要对应的动态资源服务软件,即:应用程序服务软件 2)常见的应用服务软件有:PHP.Java.Python等 3)问题:WEB服务如何与外部 ...

  8. Tomcat部署虚拟主机

    使用Tomcat部署加密虚拟主机,实现: a.使用www.a.com域名访问的页面根路径为/usr/local/tomcat/a/base b.使用www.b.com域名访问的页面根路径为/usr/l ...

  9. python基础--内置函数filter,reduce

    movie_people=["sb+_alex","sb_wupeiqi","han"] # def filter_test(array): ...

  10. Ansible笔记(7)---常用模块之系统类模块(cron、service)

    一.cron模块 1.1作用: cron 模块可以帮助我们管理远程主机中的计划任务,功能相当于 crontab 命令. 在了解cron模块的参数之前,先写出一些计划任务的示例: # 示例1,每天的1点 ...