实验报告三及总结
java实验报告
实验三:String类的应用
一.实验目的
(1)掌握类String类的使用。
(2)学会使用JDK帮助文档。
二.实验内容
1.已知字符串:"this is a test of java".按要求执行以下操作:(要求源代码、结果截图。)
(1)统计该字符串中字母s出现的次数。
(2)统计该字符串中子串"is"出现的次数。
(3)统计该字符串中单词"is"出现的次数。
(4)实现该字符串的倒序输出。
2.请编写一个程序,使用下述算法加密或解密用户输入的英文字串。要求源代码、结果截图。
https://img2018.cnblogs.com/blog/1581854/201909/1581854-20190920212826600-1853029815.jpg
3.已知字符串"ddejidsEFALDFfnef2357 3ed"。输出字符串里的大写字母数,小写英文字母数,非英文字母数。
三.实验内容
1.已知字符串:"this is a test of java".按要求执行以下操作:(要求源代码、结果截图。)
(1)统计该字符串中字母s出现的次数。
实验代码
package zifu;
public class Letter1 {
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(str.charAt(i)=='s')
count++;
}
System.out.println("该字符串中字母“s”出现的次数:"+count);
}
}
结果截图
(2)统计该字符串中子串"is"出现的次数。
实验代码
package zifu;
public class Letter2 {
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(str.charAt(i)=='i'&&str.charAt(i+1)=='s')
count++;
}
System.out.println("该字符串中子串“is”出现的次数:"+count);
}
}
结果截图
(3)统计该字符串中单词"is"出现的次数。
实验代码
package zifu;
public class Letter3 {
public static void main(String[] args) {
String str="this is a test of java";
String s[]=str.split(" ");
int count=0;
for(int i=0;i<s.length;i++) {
if(s[i].equals("is"))
count++;
}
System.out.println("该字符串中单词“is”出现的次数:"+count);
}
}
结果截图
(4)实现该字符串的倒序输出。
实验代码
package zifu;
public class Letter4 {
public static void main(String[] args) {
StringBuffer n=new StringBuffer();
n.append("this is a test of java");
String str=n.reverse().toString();
System.out.println(str);
}
}
结果截图
2.请编写一个程序,使用下述算法加密或解密用户输入的英文字串。要求源代码、结果截图。
https://img2018.cnblogs.com/blog/1581854/201909/1581854-20190920212826600-1853029815.jpg
实验代码
package zifu;
import java.util.*;
public class Letter6 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String s=sc.nextLine();
char c[]=s.toCharArray();
char a[]=new char [c.length];
int i,j=0;
if(c.length==1) {
System.out.println(c[0]);
}
else if(c.length==2) {
System.out.print(c[1]);
System.out.println(c[0]);
}
else
for(i=c.length-3;i<c.length;i++) {
a[j]=c[i];
j++;
}
for(i=0;i<c.length-3;i++) {
a[j]=c[i];
j++;
}
String str=String.valueOf(a);
System.out.print(a);
}
}
结果截图
3.已知字符串"ddejidsEFALDFfnef2357 3ed"。输出字符串里的大写字母数,小写英文字母数,非英文字母数。
实验代码
package zifu;
public class Letter5 {
public static void main(String[] args) {
String str="ddejidsEFALDFfnef2357 3ed";
int a=0, b=0, c=0;
for(int i=0;i<str.length();i++) {
if(str.charAt(i)>=65&&str.charAt(i)<=90) {
a++;
}
else if(str.charAt(i)>=97&&str.charAt(i)<=122) {
b++;
}
else
c++;
}
System.out.println("大写字母数:"+a);
System.out.println("小写英文字母数:"+b);
System.out.println("非英文字母数:"+c);
}
}
结果截图
实验总结:第一二题刚开始写的时候用的是书上的String的方法,但是对于String方法的用法还不够熟悉,就没有用。第一大题总体还是挺简单的,主要是要注意一些小细节,例如:用到方法的时候要加‘.';刚开始经常没加。
第二题刚开始觉得挺难的,后来我和同学讨论了一下,找了一下规律,发现还是挺简单的。但是在第二个输出的时候出现了一点问题,同时输出两个字符会变成两个字符的ascii码值相加。最后没有解决,就用两个语句输出了。
第三题感觉不是很难,通过判断就可以找出各个的字母数了。
这次的实验题目总体没有什么问题。但对于String类的使用还不会,各种方法的使用都不太会,还有就是JDK帮助文档,暂时还没下载。
学习总结
原文地址:https://www.cnblogs.com/hltltp/p/11587470.html
- 零基础学编程021:获取股票实时行情数据
- C# ini文件读写类
- 深度实践:如何用神经网络给黑白照片着色
- C学习笔记(2)--指针
- 零基础学编程019:生成群文章目录
- 零基础学编程026:学什么编程语言最有前途?
- C学习笔记(1)-结构体、预处理与多文件结构程序设计
- 零基础学编程035:群发邮件并不难
- 零基础学编程024:如何快速学会SQL?
- 机器学习的基础讲解:神经网络
- 零基础学编程023:用with实现优雅地释放资源
- Start transaction not working with Revit 2014
- 零基础学编程034:解决一个pandas问题
- ShellExecute 启动外部程序 参数详细介绍
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Linux Lab v0.5 正式发布,功能强大,用法简单
- Kafka核心API——AdminClient API
- PyQt5 技术篇-调用颜色对话框(QColorDialog)获取颜色,调色板的调用。
- Kafka的安装与配置
- PyQt5 技术篇-如何彻底删除控件?布局移除控件方法。
- PyQt5 技术篇-设置滚动条拉动位置,scrollArea滚动条位置设置方法。
- CentOS8更换yum源后出现同步仓库缓存失败的问题
- log4j配置方式
- 基于MHA搭建MySQL Replication集群高可用架构
- PyQt5 技巧篇-解决相对路径无法加载图片问题,styleSheet通过"相对"路径加载图片,python获取当前运行文件的绝对路径。
- 基于MMM搭建MySQL Replication集群高可用架构
- Python 技术篇-按任意格式灵活获取日期、时间、年月日、时分秒。日期格式化。
- 当删库时如何避免跑路
- Python 句法错误:"SyntaxError: invalid character in identifier",原因及解决方法
- Python3 多线程问题:ModuleNotFoundError: No module named 'thread',原因及解决办法。