实验报告&总结
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作业上,再写题目的过程中还比较顺利,就第二道题目的时候有卡壳,后面有听到室友的讨论,他们帮我解决了问题。这种程度的题目我还比较可以写,再加上有些题目老师上课已经讲过。发现自己很大程度上还是停留在读代码的阶段,自己只能够写比较简单的代码。继续加油吧
实验报告&总结的更多相关文章
- 北京电子科技学院(BESTI)实验报告5
北京电子科技学院(BESTI)实验报告5 课程: 信息安全系统设计基础 班级:1452.1453 姓名:(按贡献大小排名) 郑凯杰.周恩德 学号:(按贡献大小排名) 20145314.20145217 ...
- 北京电子科技学院(BESTI)实验报告4
北京电子科技学院(BESTI)实验报告4 课程: 信息安全系统设计基础 班级:1452.1453 姓名:(按贡献大小排名)周恩德 .郑凯杰 学号:(按贡献大小排名)20145217 .201453 指 ...
- 20145215&20145307信息安全系统设计基础实验报告
20145215&20145307信息安全系统设计基础实验报告 PART1 一.实验原理 交叉编译,简单地说,就是在一个平台上生成另一个平台上的可执行代码.同一个体系结构可以运行不同的操作系统 ...
- 北京电子科技学院(BESTI)实验报告1
北京电子科技学院(BESTI)实验报告1 课程: 信息安全系统设计基础 班级:1452.1453 姓名:(按贡献大小排名)郑凯杰 .周恩德 学号:(按贡献大小排名)20145314 .20145217 ...
- 北京电子科技学院(BESTI)实验报告3
北京电子科技学院(BESTI)实验报告3 课程: 信息安全系统设计基础 班级:1452.1453 姓名:(按贡献大小排名)周恩德 .郑凯杰 学号:(按贡献大小排名)20145217 .201453 指 ...
- 20145205 《Java程序设计》实验报告五:Java网络编程及安全
20145205 <Java程序设计>实验报告五:Java网络编程及安全 实验要求 1.掌握Socket程序的编写: 2.掌握密码技术的使用: 3.客户端中输入明文,利用DES算法加密,D ...
- 20145220&20145209&20145309信息安全系统设计基础实验报告(5)
20145220&20145209&20145309信息安全系统设计基础实验报告(5) 实验报告链接: http://www.cnblogs.com/zym0728/p/6132249 ...
- 20145220&20145209&20145309信息安全系统设计基础实验报告(3)
20145220&20145209&20145309信息安全系统设计基础实验报告(3) 实验报告链接: http://www.cnblogs.com/zym0728/p/6132243 ...
- 20145220&20145209&20145309信息安全系统设计基础实验报告(4)
20145220&20145209&20145309信息安全系统设计基础实验报告(4) 实验报告链接: http://www.cnblogs.com/zym0728/p/6132246 ...
- 20145220&20145209&20145309信息安全系统设计基础实验报告(2)
20145220&20145209&20145309信息安全系统设计基础实验报告(2) 实验报告链接: http://www.cnblogs.com/zym0728/p/6083664 ...
随机推荐
- 28. Python编写自动化测试用例
接口文档已经提供了,requests库.unittest单元测试框架也已经介绍过,笔者相信读者朋友已经可以独立编写接口自动化测试用例了.但是有一些细节,我们需要聊一下.比如我们写登录接口测试用例,用户 ...
- 07、python的基础-->数据类型、集合、深浅copy
一.数据类型 1.列表 lis = [11, 22, 33, 44, 55] for i in range(len(lis)): print(i) # i = 0 i = 1 i = 2 del li ...
- 打开myeclipse出现这个错是为什么
- emacs-w3m查看html帮助手册
emacs-w3m查看html帮助手册 */--> code {color: #FF0000} pre.src {background-color: #002b36; color: #83949 ...
- 【python标准库学习】thread,threading(一)多线程的介绍和使用
在单个程序中我们经常用多线程来处理不同的工作,尤其是有的工作需要等,那么我们会新建一个线程去等然后执行某些操作,当做完事后线程退出被回收.当一个程序运行时,就会有一个进程被系统所创建,同时也会有一个线 ...
- pytest_参数化之3*3
import pytesttest_user_data1=[{'user':'linda','password':'888888'}, {'user':'servenruby','password': ...
- NOPI Excel 数据导入到数据库
/// <summary> /// 上传excel文件 并将文件数据导入到数据库 /// </summary> /// <param name="file&qu ...
- 笔记62 Spring Boot快速入门(二)
SpringBoot部署 一.jar方式 1.首先安装maven. <1>下载最新的maven版本:https://maven.apache.org/download.cgi <2& ...
- Translucent System Bar 的最佳实践
转自:http://www.jianshu.com/p/0acc12c29c1b 近几天准备抽空总结Android一些系统UI的实践使用,于是开始动手建了一个库 AndroidSystemUiTrai ...
- python爬虫(2):图片,翻译爬虫
import urllib.request#urllib.request.urlopen可以传入url或者Request对象#req=urllib.request.Request("http ...