第五周实验报告&学习总结
实验三 String类的应用
- 实验目的
- 掌握类String类的使用;
- 学会使用JDK帮助文档;
- 实验内容
1.已知字符串:"this is a test of java".按要求执行以下操作:(要求源代码、结果截图。)
- 统计该字符串中字母s出现的次数。
- 代码:
public class Wrold{
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);
}
}截图:

- 统计该字符串中子串“is”出现的次数。
- 代码:
public class Wrold{
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);
}
}截图:

- 统计该字符串中单词“is”出现的次数。
- 代码:
public class Wrold{
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);
}
}截图:

- 实现该字符串的倒序输出。
- 代码:
public class Wrold{
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.请编写一个程序,使用下述算法加密或解密用户输入的英文字串。要求源代码、结果截图。

代码:
public class Wrold{
public static void main(String[] args){
String str="123456";
Scanner sc=new Scanner(System.in);
String str=sc.nextLine();
char m[]=str.toCharArray();
char n[]=new char[50];int j=0;
for(int i = m.length-3;i<m.length;i++) {
n[j]=m[i];
j++;
}
for(int i=0;i<m.length-3;i++){
n[j]=m[i];
j++;
}
System.out.print(n);
}
}
截图:

3.已知字符串“ddejidsEFALDFfnef2357 3ed”。输出字符串里的大写字母数,小写英文字母数,非英文字母数。
代码:
public class Wrold{
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)>=70&&str.charAt(i)<=95) {
a++;
}
else if(str.charAt(i)>=70&&str.charAt(i)<=100) {
b++;
}
else
c++;
}
System.out.println("大写字母数:"+a);
System.out.println("小写英文字母数:"+b);
System.out.println("非英文字母数:"+c);
}
}
截图:

学习总结:本次实验第一部分主要是运用string类,老师在上课的时候大部分都讲了,我也拍了图。第二题,运行不出来,程序我觉得应该没有问题
this与super关键字的区别:
this:当前对象
super:直接父类对象
this():当前类的无参构造方法,也可以指定有参的如:this(a)
super():直接父类的无参构造方法,也可以指定有参的如:super(a)
注意:1,当在方法内调用一个变量b,编译器会向上遍历,直到找到最近的一个引用变量为止:b—>this.b—>super.b,如果未找到,编译器将显式提 示错误信息;
2,当变量b的定义只发生在父类时,此时 b=this.b=super.b;
3,当局部变量b覆盖成员变量b时,使用this.b调用成员变量,此时的成员变量包括子类新增和继承的变量,不包含隐藏变量;
4,当子类成员变量b覆盖父类成员变量b时,使用super.b调用这个被隐藏的成员变量;
5,当子类重写了父类方法method(),可以使用super.method()来调用父类被隐藏的方法;
6,super()与this()具备硬性使用条件,否则编译无法通过——Constructor call must be the first statement in a constructor.即
二者出现的位置必须是构造方法的第一行。
继承:Java中类只允许单一继承。
重载与覆盖:
书上169页.
第五周实验报告&学习总结的更多相关文章
- 第五次实验报告&学习总结
一.实验目的 (1) 理解抽象类与接口的使用; (2)了 解包的作用,掌握包的设计方法. 二.实验要求 (1)掌 握使用抽象类的方法. (2)掌 握使用系统接口的技术和创建自定义接口的方法. (3) ...
- 20145330《Java程序设计》第五次实验报告
20145330<Java程序设计>第五次实验报告 实验五 Java网络编程及安全 实验内容 1.掌握Socket程序的编写: 2.掌握密码技术的使用: 3.设计安全传输系统 4.结队伙伴 ...
- 20145320《Java程序设计》第五次实验报告
20145320<Java程序设计>第五次实验报告 北京电子科技学院(BESTI)实验报告 课程:Java程序设计 班级:1453 指导教师:娄嘉鹏 实验日期:2016.05.06 18: ...
- 20162317袁逸灏 第八周实验报告:实验二 Java面向对象程序设计
20162317袁逸灏 第八周实验报告:实验二 Java面向对象程序设计 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 ...
- 20135302魏静静——linux课程第五周实验及总结
linux课程第五周实验及总结 一.学习总结 给MenuOS增加time和time-asm命令(四步操作命令) rm menu -rf 强制删除git clone http://github.com/ ...
- 20145240 《Java程序设计》第五次实验报告
20145240 <Java程序设计>第五次实验报告 北京电子科技学院(BESTI)实验报告 课程:Java程序设计 班级:1452 指导教师:娄嘉鹏 实验日期:2016.05.06 实验 ...
- 20145330第五周《Java学习笔记》
20145330第五周<Java学习笔记> 这一周又是紧张的一周. 语法与继承架构 Java中所有错误都会打包为对象可以尝试try.catch代表错误的对象后做一些处理. 使用try.ca ...
- Java第五次实验报告
Java第五次实验报告 实验一 实验内容 两人一组结对编程: 参考 结对实现中缀表达式转后缀表达式的功能 MyBC.java 结对实现从上面功能中获取的表达式中实现后缀表达式求值的功能,调用MyDC. ...
- 实验楼课程管理程序-深入学习《C++ Primer第五版》实验报告&学习笔记1
本片博客为实验楼的训练营课程深入学习<C++ Primer第五版>的实验报告和学习笔记. 原课程地址为:https://www.shiyanlou.com/courses/405# 原文出 ...
随机推荐
- iOS的UILabel设置多行显示
label.lineBreakMode = NSLineBreakByWordWrapping; label.numberOfLines = ;
- 非root用户随开机而启动mysql服务
非root用户随开机而启动mysql服务 今天验证了一下,非root用户随开机而启动msyql服务的脚本执行效果,特此简要记录如下: 环境: 192.168.142.130 mysql 5.6.41 ...
- python接口自动化二(发送post请求)
前言 一个http请求包括三个部分,为别为请求行,请求报头,消息主体,类似以下这样: 请求行 请求报头 消息主体 HTTP协议规定post提交的数据必须放在消息主体中,但是协议并没有规定必须使用什么编 ...
- anaconda历史版本下载
anaconda历史版本安装: anaconda所有版本链接:https://repo.continuum.io/archive/ 清华大学开源软件镜像站:https://mirrors.tuna.t ...
- CCA(典型相关分析)
https://www.cnblogs.com/pinard/p/6288716.html
- 在cmd上执行关于java的反编译
反编译是指通过对他人软件的目标程序(比如可执行程序)进行“逆向分析.研究”工作,以推导出他人的软件产品所使用的思路.原理.结构.算法.处理过程.运行方法等设计要素,某些特定情况下可能推导出源代码.反编 ...
- bash配置文件
bash的配置文件 一.shell的两种登录方式: 1.交互式登录: (1)直接通过终端输入账号密码登录 (2)使用"su - UserName" 切换的用户 执行顺序:/etc/ ...
- [BZOJ3796]Mushroom追妹纸:后缀自动机+KMP
分析 这道题有个\(O(n)\)的后缀自动机做法,感觉很好理解就在这说一下. 先对\(s1\)和\(s2\)求最长公共子串,对于\(s2\)的每一个下标\(i\),求一个\(f[i]\)表示以\(s2 ...
- C# Cache缓存的应用
缓存类Cache的使用 直接先上代码 public class CacheHelper { private static string fileName = @"D:\huage.txt&q ...
- es之索引的别名操作
1:增加别名 为索引school添加一个别名alias1: 1.1:创建索引 PUT student{ "settings": {"number_of_shards&qu ...