第五周总结&实验报告三
第五周总结&实验报告三
实验报告
1.已知字符串:"this is a test of java".按要求执行以下操作:(要求源代码、结果截图。)
① 统计该字符串中字母s出现的次数。
② 统计该字符串中子串“is”出现的次数。
③ 统计该字符串中单词“is”出现的次数。
④ 实现该字符串的倒序输出。
① 统计该字符串中字母s出现的次数。
package test3;
public class Zifu {
public static void main(String[] args) {
// TODO Auto-generated method stub
String str = "this is a test of java";
char c[]=str.toCharArray();
char s='s';
int count=0;
for(int j=0;j<=c.length-1;j++)
if(s==c[j])
count++;
System.out.print("字符s出现的次数:"+count);
}
}

② 统计该字符串中子串“is”出现的次数。
package test3;
public class Zifu {
public static void main(String[] args) {
// TODO Auto-generated method stub
String str = "this is a test of java";
char c[]=str.toCharArray();
char s='s',i='i';
int count=0;
for(int j=0;j<=c.length-1;j++)
if(i==c[j]&&s==c[j+1])
count++;
System.out.print(“字串is出现的次数:"+count);
}
}

③ 统计该字符串中单词“is”出现的次数。
package test3;
public class Zifu {
public static void main(String[] args) {
// TODO Auto-generated method stub
String str = "this is a test of java";
char c[]=str.toCharArray();
char s='s',i='i';
int count=0;
for(int j=0;j<=c.length-1;j++)
if(c[j]==' '&&i==c[j+1]&&s==c[j+2]&&c[j+3]==' ')
count++;
System.out.print("单词is出现的次数:"+count);
}
}

④ 实现该字符串的倒序输出。
package test3;
public class Zifu {
public static void main(String[] args) {
// TODO Auto-generated method stub
String str = "this is a test of java";
String c[]=str.split(" ");
for(int j=c.length-1;j>=0;j--)
System.out.print(c[j]+" ");
}
}

这个题目其实比较简单,只要掌握了String方法就能做出来。
2.请编写一个程序,使用下述算法加密或解密用户输入的英文字串。要求源代码、结果截图。
package test4;
import java.util.Scanner;
public class Jiemi {
public static void main(String[] args) {
// TODO Auto-generated method stub
char a,b,d;
Scanner scanner = new Scanner(System.in);
String str=scanner.next();
char e[]=str.toCharArray();
char c[]=str.toCharArray();
String result[]=str.split("");
for(int x=0;x<result.length;x++) {
System.out.print(result[x]+" ");
}
System.out.println(" ");
a=c[c.length-1];
b=c[c.length-2];
d=c[c.length-3];
for(int i=0;i<c.length-3;i++) {
e[i+3]=c[i];
}
e[0]=d;
e[1]=b;
e[2]=a;
for(int i=0;i<c.length;i++)
System.out.print(e[i]);
}
}

这个题目的话我觉得主要考察对字符的运用,以及String类方法的运用,也是比较简单的。
3.已知字符串“ddejidsEFALDFfnef2357 3ed”。输出字符串里的大写字母数,小写英文字母数,非英文字母数。
package test5;
public class Zifutongji {
public static void main(String[] args) {
String str="ddejidsEFALDFfnef2357 3ed";
int m=0,n=0,k=0;
char[] c=str.toCharArray();
for(int i=0;i<str.length();i++)
{
if(c[i]>='a'&&c[i]<='z')
{
m++;
}
else if(c[i]>='A'&&c[i]<='Z')
{
n++;
}
else {
k++;
}
}
System.out.println("小写字母出现的次数: "+m);
System.out.println("大写字母出现的次数: "+n);
System.out.println("其他字符出现的字数: "+k);
}
}

这个题目也是考察的字符串类问题,这是一个统计字符的题目,我们以前做过类似的,所以相对来说也没有很大的问题。
课程总结
这周我们学习了子类用extends继承父类的应用,并用super可以从子类中调用父类中的构造方法,
并且学习了方法的覆写,在子类写一个与父类相同的构造方法把父类中的方法覆盖掉,并输出子类方法中的内容
还有抽象类,抽象类必须用abstract声明,抽象类必须被子类继承,,含有抽象方法的类必须是抽象类等等。
第五周总结&实验报告三的更多相关文章
- 第五周总结 & 实验报告(三)
第五周总结 一.继承 1.类的继承格式 class 父类{} class 子类 extends 父类{} 2.扩展类的功能 class 父类{ 父类属性: .......... ..... ...
- 20135231 JAVA实验报告三:敏捷开发与XP实践
---恢复内容开始--- JAVA实验报告三:敏捷开发与XP实践 20135231 何佳 实验内容 1. XP基础 2. XP核心实践 3. 相关工具 实验要求 1.没有Linux基础的同学建议先学习 ...
- 第五周课程总结&试验报告三
第五周课程总结 一.第五周课程总结 1.this关键字 this可用于任何实例方法内指向当前对象,也可指向对其调用当前方法的对象,或者在需要当前类型对象引用时使用.当一个类的属性(成员变量)名与访问该 ...
- 20145221 《Java程序设计》实验报告三:敏捷开发与XP实践
20145221 <Java程序设计>实验报告三:敏捷开发与XP实践 实验要求 以结对编程的方式编写一个软件,Blog中要给出结对同学的Blog网址 记录TDD和重构的过程,测试代码不要少 ...
- 20155310第一周JAVA实验报告
20155310第一周JAVA实验报告 实验内容 1.使用JDK编译.运行简单的Java程序: 2.使用Eclipse 编辑.编译.运行.调试Java程序. 实验要求 使用JDK和IDE编译.运行简单 ...
- 20145310第一周JAVA实验报告
20145310第一周JAVA实验报告 实验内容 1.使用JDK编译.运行简单的Java程序: 2.使用Eclipse 编辑.编译.运行.调试Java程序. 实验要求 使用JDK和IDE编译.运行简单 ...
- 第五周总结&实验·
本周总结 1.final声明的变量即成为常量,常量不可以修改. 2.子类能够 ...
- 第五周学习总结&实验报告三
第五周课程总结 1.this和super的区别: this:访问本类中的属性,如果本类没有此属性则从父类中继续查找:访问本类中的方法,如果本类中没有此方法则从父类中继续查找:调用本类构造,必须放在构造 ...
- 第五周学习总结&第三次实验报告(String类的应用)
第五周学习总结 1.学习了继承的相关知识点: (1) 继承的格式为class 子类 extends 父类{} (2) 继承实际上是通过子类去扩展父类的功能 (3) 一个子类只能继承一个父类,也就是说, ...
随机推荐
- PythonDay12
day12内置_函数 今日内容 生成器 推导式 内置函数一 生成器 什么是生成器?生成器的本质就是一个迭代器 迭代器是python自带的 生成器是程序员自己写的一种迭代器 生成器编写方式: 1.基于函 ...
- 2017 ACM-ICPC 亚洲区(乌鲁木齐赛区)网络赛 H. Skiing
题意:在这个寒假中,鲍勃有计划在山区度假胜地滑雪.这个滑雪胜地有M个不同的滑雪道和N个不同的标志位于那些转弯处点.从第S标记到第T标志的第i路径具有长度L.每个路径必须遵循降低高度的原则,起点必须严格 ...
- Exchange 2010的部署
实验拓扑: 实验准备条件:计算机基本配置的准备:DC (vbers):配置IP地址.子网掩码.网关EX (vbers2):配置IP地址.子网掩码.网关.指定DNS 域环境搭建的准备1.在计算机名为vb ...
- WebDriverWait类以及类常用的方法
WebDriverWait类提供了显式等待和隐式等待,显式等待的等待时间是固定的,固定了10s就必须等待10s,隐式等待的等待时间是个范围,例如最大10s,那么如果在3s的时候程序达到预期的结果,那么 ...
- [转载]Jupyter Notebook中自动补全代码
原文地址:https://yq.aliyun.com/articles/667928 在公众号之前的文章中,已经介绍了在Jupyter Notebook中设置主题以及输出代码文件到pdf文件中,本文来 ...
- RS chap2:利用用户行为数据
一.用户行为数据简介 1.用户行为在个性化推荐系统中分为两种: (1)显式反馈行为:包括用户明确表示对物品喜好的行为. (2)隐式反馈行为:不能明确反应用户喜好的行为. (3)显式反馈行为和隐式反馈行 ...
- CentOS 设置 yum源
什么是 yum Yum(全称 Yellow Dog Updater)是一个在 Fedora 和 RedHat 以及 CentOS 中的 Shell 前端软件包管理器.基于 RPM 包管理,能够从指定的 ...
- SpringMVC基础01——SpringMVC的知识结构体系
1.前言 目前在各大互联网公司使用最热门的技术莫过于SpringBoot以及在其基础之上的SpringCloud,然而学习这些技术的基础在于学好Spring和SpringMVC,准确来说SpringM ...
- INSERT - 在表中创建新行
SYNOPSIS INSERT INTO table [ ( column [, ...] ) ] { DEFAULT VALUES | VALUES ( { expression | DEFAULT ...
- Docker 镜像 容器 仓库
Docker 包括三个基本概念镜像(Image)容器(Container)仓库(Repository) Docker 镜像 Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序.库.资 ...