第五周课程总结&实验报告(三)
实验三 String类的应用
实验目的:
(1)掌握类String类的使用:
(2)学会使用JDK帮助文档;
实验内容:
1.已知字符串:"this is a test of java".按要求执行以下操作:
(1)统计该字符串中字母s出现的次数。
(2)统计该字符串中子串“is”出现的次数。
(3)统计该字符串中单词“is”出现的次数。
(4)实现该字符串的倒序输出。
实验代码:
package project2;
public class test1 {
public static void main(String[] args) {
String s = "this is a test of java";
int n = s.indexOf("s",3);
System.out.println("统计该字符串中字母s出现的次数:"+n);
int a = s.indexOf("is");
System.out.println("统计该字符串中子串“is”出现的次数:"+a);
int b = (s.split(" is ")).length - 1;
System.out.println("单词is出现的次数:"+b);
StringBuffer r = new StringBuffer ("this is a test of java");
System.out.println(r.reverse());
}
}
代码截图:

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

实验代码:
package project2;
import java.util.Scanner;
public class test2 {
public static void main(String[] args) {
@SuppressWarnings("resource")
Scanner s = new Scanner(System.in);
System.out.println("输入字符串:");
String r = s.nextLine();
char t[] = new char[r.length()];
t=r.toCharArray();
int i;
for (i=0;i<t.length;i++) {
t[i]=(char)(t[i]+3);
}
String c=" ";
for (i=0;i<r.length();i++) {
c=c+t[i];
}
System.out.println("改变后的字符串:\n"+c);
}
}
代码截图:

3.已知字符串“ddejidsEFALDFfnef2357 3ed”。输出字符串里的大写字母数,小写英文字母数,非英文字母数。
实验代码:
package project2;
public class test3 {
public static void main(String[] args) {
// TODO Auto-generated method stub
String s = "ddejidsEFALDFfnef2357 3ed";
int small=0,big=0,i,not=0;
for (i=0;i<s.length();i++) {
char c=s.charAt(i);
if (Character.isLowerCase(c)) {
small++;
}
else if (Character.isUpperCase(c)){
big++;
}
}
not=s.length()-small-big;
System.out.println("大写字母个数:"+big);
System.out.println("小写字母个数:"+small);
System.out.println("非英语字母个数:"+not);
}
}
代码截图:

课程总结:
本周学习了Java面向对象程序设计(高级篇),虽然所学知识与实验报告(三)没太大关系,但是对完成这次的实验并没有太大的问题。本周主要学习了继承的应用、final关键字、包装类等面向对象的方法,在继承这方面上,主要要区分方法的重载与覆写的区别;在使用final关键字时不能被继承。本周学习情况还不错,在之后的学习中继续保持。
第五周课程总结&实验报告(三)的更多相关文章
- 第五周课程总结&实验报告三
1.已知字符串:"this is a test of java".按要求执行以下操作:(要求源代码.结果截图.) •统计该字符串中字母s出现的次数. •统计该字符串中子串" ...
- 第五周学习总结&实验报告三
第五周课程总结 1.this和super的区别: this:访问本类中的属性,如果本类没有此属性则从父类中继续查找:访问本类中的方法,如果本类中没有此方法则从父类中继续查找:调用本类构造,必须放在构造 ...
- 第五周课程总结&实验报告(四)
第五周课程总结 本周主要学习了 1.抽象类 抽象类的定义格式 abstract class抽象类名称{ 属性; 访问权限返回值类型方法名称(参数){ //普通方法 [return返回值]; } 访问权 ...
- 第五周课程总结&实验报告(三)
实验三 String类的应用 实验目的 掌握类String类的使用: 学会使用JDK帮助文档: 实验内容 1.已知字符串:"this is a test of java".按要求执 ...
- 第五周课程总结&实验报告
一.已知字符串:"this is a test of java".按要求执行以下操作:(要求源代码.结果截图.) 统计该字符串中字母s出现的次数. 统计该字符串中子串"i ...
- 第五周学习总结&实验报告(三)
第五周学习总结&实验报告(三) 这一周又学习了新的知识点--继承. 一.继承的基本概念是: *定义一个类,在接下来所定义的类里面如果定义的属性与第一个类里面所拥有的属性一样,那么我们在此就不需 ...
- 第五周课程总结&试验报告(三)
第五周课程总结&试验报告(三) 实验三 String类的应用 实验目的 掌握类String类的使用: 学会使用JDK帮助文档: 实验内容 ###1.已知字符串:"this is a ...
- 第七周课程总结 & 实验报告(五)
第七周课程总结 一.抽象类与接口的应用 1.实例化 2.实际应用 ---模板设计(抽象类) ---制定标准(接口) 3.设计模式 ---工厂设计 ---代理设计 ---适配器设计 二.抽象类与接口之间 ...
- 第三周课程总结&实验报告
课程总结 在这周对Java进行了更深层次的学习,Java的学习也变得越来越困难而有趣,加入了一些新的构造新的方法,还学习了一些简化代码的方式. 面向对象的基本概念 对于面向对象的程序设计有三个主要特征 ...
随机推荐
- 常见的 DOCTYPE 声明
HTML 5 <!DOCTYPE html> HTML 4.01 Strict 这个 DTD 包含所有 HTML 元素和属性,但不包括表象或过时的元素(如 font ).框架集是不允许的. ...
- 学到了林海峰,武沛齐讲的Day51 django+数据库
连不上,通过这一步解决 搞死了..辛苦但觉得值得 刷数据库 出问题 IDEA关联MySQL报错:Server returns invalid timezone. Go to ‘Advanced’ ta ...
- mysql报错:Cause: java.sql.SQLException: sql injection violation, syntax error: ERROR. pos 39, line 2, column 24, token CLOSE
因为close是mysql关键字 -- ::, DEBUG (BaseJdbcLogger.java:)- ==> Preparing: , -- ::, INFO (XmlBeanDefini ...
- hexdump命令
hexdump hexdump用于以16进制.10进制.8进制.ascii码形式打印文件内容,也可以是标准输入的内容. 用法 hexdump [选项] 文件 ... 选项 选项 参数 说明 -b ...
- pika 与 rabbitMQ 阻塞连接
之前只是用celery, 这次用一下pika 参考rabbitMQ官网的python版,https://www.rabbitmq.com/tutorials/tutorial-one-python.h ...
- BZOJ 2669 Luogu P3160 [CQOI2012]局部极小值 (容斥原理、DP)
题目链接 (bzoj) https://www.lydsy.com/JudgeOnline/problem.php?id=2669 (luogu) https://www.luogu.org/prob ...
- 「HAOI 2018」染色
题目链接 戳我 \(Solution\) 观察题目发现恰好出现了\(s\)次的颜色有\(k\)种,不太好弄. 所以我们设\(a[i]\)表示为恰好出现了\(s\)次的颜色有至少\(i\)种的方案数,然 ...
- dubbo源码阅读笔记-如何引用远程服务,变成invoker
1 消费端如何通过注册中心获取远程服务的invoker? RegistryDirectory.subscribe从注册中心中获取provider的url,通过DubboProtocol的refer方法 ...
- html5 canvas简易时钟
<canvas id='clock' width=500 height=500> 您的浏览器需要升级 </canvas> <script type="text/ ...
- Java: Integer用==比较时127相等128不相等的原因
直接看问题吧 for (int i = 0; i < 150; i++) { Integer a = i; Integer b = i; System.out.println(i + " ...