Java实验报告

班级计科二班 学号 20188429 姓名 罗璇哲

完成时间

评分等级

实验三 String类的应用

一、 实验目的

(1) 掌握类String类的使用;

(2) 学会使用JDK帮助文档;

二、 实验内容

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

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

源代码

public class Main1 {
public static void main(String args[]) {
String str="this is a test of java";
int count=0;
for (int i=0;i<str.length();i++) {
if('s'==str.charAt(i))
count++;
}
System.out.println("'s'的个数为"+count);
} }

实验结果

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

源代码

public class Main1 {
public static void main(String args[]) {
String str="this is a test of java";
int count=0;
char s[];
s=str.toCharArray(); for (int i=0;i<s.length;i++) {
if(s[i]=='i') {
for(int j=i;j<s.length;j++) {
if(s[j]=='s') {
count++;
break;
}
}
}
}
System.out.println("子串is的个数为"+count);
}
}

实验结果

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

实验源码

public class Main2 {
public static void main(String args[]) {
String str="this is a test of java"; String n[]=str.split(" ");
int count=0;
for(int i=0;i<6;i++) {
if(n[i].equals("is"))
count++;
}
System.out.println("单词is的个数是"+count);
} }

实验结果

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

源代码

public class Main3 {
public static void main(String args[]) {
StringBuffer s=new StringBuffer();
s.append("this is a test of java");
String str=s.reverse().toString();
System.out.println(str);
}
}

实验结果

第四题有借鉴到后面StringBuffer的常用方法,有使用reverse方法实现倒序。

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



源代码

    public class Main5{
public static void main(String[] args) {
System.out.println("输入一个字符串");
Scanner sc=new Scanner(System.in);
String s=sc.nextLine();
char a[]=s.toCharArray();
char b[]=new char [a.length];
int i=0,k=0;
if (a.length==1 ||a.length==2 ) {
System.out.println("请输入三位及以上字符");
}
else {
for(i=a.length-3;i<a.length;i++) {
b[k]=a[i];
k++;
}
for(i=0;i<a.length-3;i++) {
b[k]=a[i];
k++;
}
System.out.println("输出加密的结果"+String.valueOf(b));
} }
}

实验结果

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

源代码

     public static void main(String args[]) {
String str="ddejidsEFALDFfnef2357 3ed";
int big=0,small=0,blank=0;
for(int i=0;i<str.length();i++) {
char s=str.charAt(i);
if (s>='A' && s<='Z') {
big++;
}
else if(s>='a' && s<='z') {
small++;
}
else {
blank++;
}
}
System.out.println("大写字母有"+big+"个");
System.out.println("小写字母有"+small+"个");
System.out.println("非字母有"+blank+"个");
}
}

实验结果

学习总结

1.String类的常用方法的使用

2.继承知识点:只允许多层继承不能够多重继承,即一个子类只可以继承一个父类。

3.子类是不可以直接访问父类的私有成员的,但是子类可以调用父类的非私有方法,但是不能够直接调用父类的私有成员。

4.super的使用,与this的调用方法相同,不可同时使用,语句必须放在子类构造方法首行。

5.方法的重载与覆写的区别



6.final关键字,使用final声明的类不能够有子类,声明的方法也不会被子类所覆写,使用final声明的变量为常量,常量不可修改。

总结

首先,这周的题目难度是在我可接受范围内吧,自己本周也有花时间在Java作业上,再写题目的过程中还比较顺利,就第二道题目的时候有卡壳,后面有听到室友的讨论,他们帮我解决了问题。这种程度的题目我还比较可以写,再加上有些题目老师上课已经讲过。发现自己很大程度上还是停留在读代码的阶段,自己只能够写比较简单的代码。继续加油吧

实验报告&总结的更多相关文章

  1. 北京电子科技学院(BESTI)实验报告5

    北京电子科技学院(BESTI)实验报告5 课程: 信息安全系统设计基础 班级:1452.1453 姓名:(按贡献大小排名) 郑凯杰.周恩德 学号:(按贡献大小排名) 20145314.20145217 ...

  2. 北京电子科技学院(BESTI)实验报告4

    北京电子科技学院(BESTI)实验报告4 课程: 信息安全系统设计基础 班级:1452.1453 姓名:(按贡献大小排名)周恩德 .郑凯杰 学号:(按贡献大小排名)20145217 .201453 指 ...

  3. 20145215&20145307信息安全系统设计基础实验报告

    20145215&20145307信息安全系统设计基础实验报告 PART1 一.实验原理 交叉编译,简单地说,就是在一个平台上生成另一个平台上的可执行代码.同一个体系结构可以运行不同的操作系统 ...

  4. 北京电子科技学院(BESTI)实验报告1

    北京电子科技学院(BESTI)实验报告1 课程: 信息安全系统设计基础 班级:1452.1453 姓名:(按贡献大小排名)郑凯杰 .周恩德 学号:(按贡献大小排名)20145314 .20145217 ...

  5. 北京电子科技学院(BESTI)实验报告3

    北京电子科技学院(BESTI)实验报告3 课程: 信息安全系统设计基础 班级:1452.1453 姓名:(按贡献大小排名)周恩德 .郑凯杰 学号:(按贡献大小排名)20145217 .201453 指 ...

  6. 20145205 《Java程序设计》实验报告五:Java网络编程及安全

    20145205 <Java程序设计>实验报告五:Java网络编程及安全 实验要求 1.掌握Socket程序的编写: 2.掌握密码技术的使用: 3.客户端中输入明文,利用DES算法加密,D ...

  7. 20145220&20145209&20145309信息安全系统设计基础实验报告(5)

    20145220&20145209&20145309信息安全系统设计基础实验报告(5) 实验报告链接: http://www.cnblogs.com/zym0728/p/6132249 ...

  8. 20145220&20145209&20145309信息安全系统设计基础实验报告(3)

    20145220&20145209&20145309信息安全系统设计基础实验报告(3) 实验报告链接: http://www.cnblogs.com/zym0728/p/6132243 ...

  9. 20145220&20145209&20145309信息安全系统设计基础实验报告(4)

    20145220&20145209&20145309信息安全系统设计基础实验报告(4) 实验报告链接: http://www.cnblogs.com/zym0728/p/6132246 ...

  10. 20145220&20145209&20145309信息安全系统设计基础实验报告(2)

    20145220&20145209&20145309信息安全系统设计基础实验报告(2) 实验报告链接: http://www.cnblogs.com/zym0728/p/6083664 ...

随机推荐

  1. CTF 密码学(一)

    0x00 前言 为了练习python,强迫自己能用Python的题都用python解题还有各种密码 0x01 奇怪的字符串 实验吧题目:信息保密的需求和实际操作自古有之,与之相应的信息加密与解密也是历 ...

  2. Opengl ES Glew库 ----- By YDD的铁皮锅

    前一篇随笔我写了Opengl的窗口创建,这一篇随笔我要写OpenGL glew库的使用.首先需要引入头文件h,库文件Lib和动态链接库DLL, 百度搜索OpenGL glew库找到这个纯英文网站,尽量 ...

  3. 【题解】Ride to Office

    题目描述 起点与终点相隔4500米.现Charley 需要从起点骑车到终点.但是,他有个习惯,沿途需要有人陪伴,即以相同的速度, 与另外一个人一起骑.而当他遇到以更快的速度骑车的人时,他会以相应的速度 ...

  4. 牛客小白月赛18 G Forsaken的三维数点

    思路: 这是一道树状数组和二分的题,用线段树空间直接爆,时间也会超 然后这道题我犯了一个很低级的错误,导致我wa了十发左右,一个int型变量用lld输入,然后他给的提示是运行错误,我哭了,我一直以为是 ...

  5. python的起源和作用

    python来源 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程 ...

  6. [BJWC2018]上学路线

    Description 小B 所在的城市的道路构成了一个方形网格,它的西南角为(0,0),东北角为(N,M). 小B 家住在西南角,学校在东北角.现在有T 个路口进行施工,小B 不能通过这些路口.小B ...

  7. Oracle如何杀同库不同实例的会话

    今天处理了一个生产上的问题,主要就是杀会话, 生产环境是Oracle11gR2 RAC:有同事开发报表,报表工具连接到数据库上特别嚣张,把内存pin住: Select s.INST_ID, s.Mac ...

  8. C#5.0 异步编程 Async和Await--介绍

    C#5.0引入async和await关键字实现方法的异步调用. 直接进入正题. async只是一个标识符,并没有实际的用途,只是用于表明某个方法是异步方法,在方法前面加上async 表示该方法为一个异 ...

  9. [转载]Ubuntu Server下配置UTF-8中文环境

    转载自:http://www.gaojinbo.com/ubuntu-server%E4%B8%8B%E9%85%8D%E7%BD%AEutf-8%E4%B8%AD%E6%96%87%E7%8E%AF ...

  10. MySQL - primary key PK unique key,key PK index

    primary key PK unique key 总结 primary key = unique + not null 主键不能为空每个字段值都不重复,unique可以为空,非空字段不重复 uniq ...