第五周总结&实验报告三

实验报告

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. 第五周总结 & 实验报告(三)

    第五周总结 一.继承       1.类的继承格式 class 父类{} class 子类 extends 父类{} 2.扩展类的功能 class 父类{ 父类属性: .......... ..... ...

  2. 20135231 JAVA实验报告三:敏捷开发与XP实践

    ---恢复内容开始--- JAVA实验报告三:敏捷开发与XP实践 20135231 何佳 实验内容 1. XP基础 2. XP核心实践 3. 相关工具 实验要求 1.没有Linux基础的同学建议先学习 ...

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

    第五周课程总结 一.第五周课程总结 1.this关键字 this可用于任何实例方法内指向当前对象,也可指向对其调用当前方法的对象,或者在需要当前类型对象引用时使用.当一个类的属性(成员变量)名与访问该 ...

  4. 20145221 《Java程序设计》实验报告三:敏捷开发与XP实践

    20145221 <Java程序设计>实验报告三:敏捷开发与XP实践 实验要求 以结对编程的方式编写一个软件,Blog中要给出结对同学的Blog网址 记录TDD和重构的过程,测试代码不要少 ...

  5. 20155310第一周JAVA实验报告

    20155310第一周JAVA实验报告 实验内容 1.使用JDK编译.运行简单的Java程序: 2.使用Eclipse 编辑.编译.运行.调试Java程序. 实验要求 使用JDK和IDE编译.运行简单 ...

  6. 20145310第一周JAVA实验报告

    20145310第一周JAVA实验报告 实验内容 1.使用JDK编译.运行简单的Java程序: 2.使用Eclipse 编辑.编译.运行.调试Java程序. 实验要求 使用JDK和IDE编译.运行简单 ...

  7. 第五周总结&实验·

                                                                  本周总结 1.final声明的变量即成为常量,常量不可以修改. 2.子类能够 ...

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

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

  9. 第五周学习总结&第三次实验报告(String类的应用)

    第五周学习总结 1.学习了继承的相关知识点: (1) 继承的格式为class 子类 extends 父类{} (2) 继承实际上是通过子类去扩展父类的功能 (3) 一个子类只能继承一个父类,也就是说, ...

随机推荐

  1. traceback异常处理相关总结

    traceback模块 作用 traceback模块被用来跟踪异常返回信息 可在控制台输出结果 可将结果传入文件中记录 常用方法 print_exc([limit[, file]]): 会自动处理当前 ...

  2. 阿里云CentOs服务器 安装与配置mysql数据库

    阿里云CentOs服务器 安装与配置mysql数据库 以上为Linux安装mysql数据库 Linux 安装mysql 数据库 一下为mysql 安装教程 Using username "r ...

  3. C++质因数分解

    // CPP.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include<iostream> #include<cs ...

  4. 3U VPX 加固智能计算异构服务器

    3U VPX 加固智能计算异构服务器 北京太速科技有限公司在线客服:QQ:448468544 公司网站:www.orihard.com联系电话:15084122580

  5. 用Maven搭建简单的SpringMVC框架

    本文会详细阐述如何用Maven搭建一个简单的SpringMVC框架 这里就不介绍SpringMVC框架了,咱们直接来搭建 第一步 创建一个Maven的web项目  这里有一个简单的方法 new一个Ma ...

  6. QByteArray引发的bug

    QByteArray引发的bug 在接收UDP数据的函数里,有如下代码片段 if(0x10 == data.size() && 0xCA == (unsigned char)data. ...

  7. Connection refused 排查过程

    Connection refused 排查过程 connection refused  排查  起因 今天在连接 rabbitmq 时,报 Connection refused (如下图),借此机会记 ...

  8. IPython的简单介绍

    量化投资与Python 目录: 一.量化投资第三方相关模块 NumPy:数组批量计算 Pandas:表计算与数据分析 Matplotlib:图表绘制 二.IPython的介绍 IPython:和Pyt ...

  9. Redis数据类型之列表操作

    redis 目录: 1.自动分配(redis) - 批量导入 2.微信自动绑定 3.django的ORM做不了的操作,怎么自定义操作数据库 extra ’ 4.报表 公司每个月销售的业绩 5.权限 = ...

  10. jquery easyui datagrid 远程加载数据----把主键渲染为值遇到的问题及解决方案

    起因:数据库中一些字段存的是代表具体值的数字,需要渲染为具体值 monggodb中的字典 mysql中存放的值为:expertin代表教练擅长的搏击技能 jquery easyui中的相关代码如下:用 ...