班级 计科二班 学号 20188425 姓名 IM
完成时间2019/9/27
评分等级
实验三 String类的应用
实验目的
掌握类String类的使用;
学会使用JDK帮助文档;
实验内容
1.已知字符串:"this is a test of java".按要求执行以下操作:(要求源代码、结果截图。)
统计该字符串中字母s出现的次数。
统计该字符串中子串“is”出现的次数。
统计该字符串中单词“is”出现的次数。
实现该字符串的倒序输出。

实验代码 1):

package 实验室;
public class demo3 {
public static void main(String[] args) {
String str="this is a test of java";
int count=0;
char c[]=str.toCharArray();
for(int i=0;i<c.length;i++){
if(c[i]=='s'){
count++;
}
}
System.out.println("s出现了"+count+"次"); }
}

运行结果截图:

实验代码 2):

package 实验室;

public class demo2 {
public static void main(String args[]) {
String str = "This is a test of java";
int count=0; String[] s=str.split(" ");
for(String e:s) {
if(e.equals("is")) {
count++;
}
}
System.out.println("is出现了"+count+"次");
}
}

运行结果截图:

实验代码 3):

package 实验室;

public class demo1 {
public static void main(String args[]) {
String str="This is a test of java";
int count=str.indexOf("is");
System.out.println(count);
} }

运行结果截图:

实验代码 4):

package 实验室;

public class demo4 {
public static void main(String args[]) {
String str="This is a test of java";
char s[] = str.toCharArray();
for (int i=s.length-1;i>=0;i--) {
System.out.print(s[i]);
} }
}

运行结果截图:

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

实验代码:

package 实验室;

import java. util.*;
public class demo5 {
public static void main(String[] args) {
Scanner sc =new Scanner(System.in);
String str1 = sc.nextLine();
char c[] = str1.toCharArray();
char a[] = new char[str1.length()];
int i,j=0;
if(str1.length()==1) {
System.out.println(c);
}
else if(str1.length()==2) {
System.out.print(c[1]);
System.out.print(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++;
}
}
System.out.println(a);
}
}

代码出处:https://www.cnblogs.com/leisidiya/p/11580804.html

3.已知字符串“ddejidsEFALDFfnef2357 3ed”。输出字符串里的大写字母数,小写英文字母数,非英文字母数。
实验代码:

package 实验室;

public class demo6 {
public static void main(String[] args) {
String str="ddejidsEFALDFfnef2357 3ed";
int x=0,y=0,z=0;
char c[]=str.toCharArray();
for(char e:c) {
if(e>='a'&&e<='z'){
x++;
}
else if(e>='A'&&e<='Z'){
y++;
}
else{
z++;
}
} System.out.println("大写字母数:"+x);
System.out.println("小写字母数:"+y);
System.out.println("非英语字母数:"+z);
} }

运行结果截图:

学习总结:
学到了什么:
1、学习了继承的基本概念及用法:
1)
2)
3)理解了父类和子类的关系:
4)了解并掌握了隐含语句“super();”的用法:
同时“super” 能调用父类的构造方法(非私有:private)、属性、方法等。
5)学习了方法的重载和覆写:

2、学习了多态:
3、学习了类设计分析:

学习不足之处:
1、不能独立完成任务;
2、对本周所学知识没有及时消化导致做题遇阻;
3、不能举一反三(举一反一也有困难):运用同样的知识点不能做出两个甚至多个题型一样的编程题;
4、写代码还是不够严谨,多次出现编译错误;

学习需要改进的地方:(没有方向以至于上周上上周提出的改进之处都没有完全弄好)
需要大佬指点。

PS:课堂问题:运用继承性功能性输出小狗小猫的叫声,即输入“dog”,输出“wangwangwang”,输入“cat”,输出“miaomiaomiao”。
实验代码:?????

Java实验报告(三)&第五周课程总结的更多相关文章

  1. 实验报告三&&第五周总结

    1.已知字符串:"this is a test of java".按要求执行以下操作:(要求源代码.结果截图.) ① 统计该字符串中字母s出现的次数. ② 统计该字符串中子串“is ...

  2. 20135231 JAVA实验报告三:敏捷开发与XP实践

    ---恢复内容开始--- JAVA实验报告三:敏捷开发与XP实践 20135231 何佳 实验内容 1. XP基础 2. XP核心实践 3. 相关工具 实验要求 1.没有Linux基础的同学建议先学习 ...

  3. 实验报告5&第七周课程总结

    实验四 类的继承 实验目的 理解抽象类与接口的使用: 了解包的作用,掌握包的设计方法. 实验要求 掌握使用抽象类的方法. 掌握使用系统接口的技术和创建自定义接口的方法. 了解 Java 系统包的结构. ...

  4. java实验报告三

    实验三 敏捷开发与XP实践 一.实验内容 1. XP基础 2. XP核心实践 3. 相关工具 二.实验步骤 (一)敏捷开发与XP 软件工程是把系统的.有序的.可量化的方法应用到软件的开发.运营和维护上 ...

  5. JAVA实验报告三:敏捷开发与XP实践

    实验内容 1. XP基础 2. XP核心实践 3. 相关工具 实验步骤 (一)敏捷开发与XP 软件工程是把系统的.有序的.可量化的方法应用到软件的开发.运营和维护上的过程.软件工程包括下列领域:软件需 ...

  6. java实验报告三 敏捷开发与XP

    20145306 java 实验三 实验报告 实验内容 1.git下载结对同学的代码 2.修改结对同学的代码 3.实现代码重构 实验步骤 新建存储空间 git下载代码 将修改后的代码上传 上传结果 重 ...

  7. JAVA实验报告四及第六周总结

    JAVA第六周作业 实验报告四 第一题 (1)根据下面的要求实现圆类Circle. 1.圆类Circle的成员变量:radius表示圆的半径. 2.圆类Circle的方法成员: Circle():构造 ...

  8. Java实验3与第五周总结

    1.已知字符串:"this is a test of java".按要求执行以下操作:(要求源代码.结果截图.) •统计该字符串中字母s出现的次数. •统计该字符串中子串" ...

  9. python实验报告(第五周)

    一.实验目的和要求 学会使用字符串的常用操作方法和正确应用正则表达式. 二.实验环境 软件版本:Python 3.10 64_bit 三.实验过程 1.实例1:使用字符串拼接输出一个关于程序员的笑话 ...

  10. 第五周学习总结&实验报告三

    第五周课程总结 1.this和super的区别: this:访问本类中的属性,如果本类没有此属性则从父类中继续查找:访问本类中的方法,如果本类中没有此方法则从父类中继续查找:调用本类构造,必须放在构造 ...

随机推荐

  1. 【C#学习笔记】 List.AddRange 方法

    [官方笔记] 将指定集合的元素添加到 List 的末尾 命名空间:System.Collections.Generic程序集:mscorlib(在 mscorlib.dll 中) public: vo ...

  2. ZwQueryDirectoryFile用法

    1. 当返回值为STATUS_SUCCESS时,返回的字节数保存在IoStatusBlock.Information字段中: 2. 如果FileName字段被指定了,那么对于同时指定的FileHand ...

  3. Java集合的介绍

    参考博客: https://blog.csdn.net/zhangqunshuai/article/details/80660974 List , Set, Map都是接口,前两个继承至Collect ...

  4. java反射(一)--认识反射机制

    一.认识java反射机制 在java语言中,之所以会有如此众多的开源技术支撑,很大的一部分来源于java最大特征--反射机制.能够灵活的去使用反射机制进行项目的开发与设计,才能够真正接触到java的精 ...

  5. mysqldump 多实例备份

    通过/var/lib/mysql/mysql4406.sock   登录到某一个实例,备份 mysqldump -uroot -p --all-databases --add-drop-databas ...

  6. C#读取Xml中出现”&”等特殊符号

    原文:C#读取Xml中出现"&"等特殊符号 C#读取Xml中出现的特殊符号时用ASCII或者转定义名称代替.程序读进来后转成字符串后就自动变成相应的字符了,再度保存时会以正 ...

  7. 【原创】微信最新表情js代码

    最近在做仿微信聊天表情发送功能,所以需要展示常用的105个表情. 因为对接微信公众号的时候,用户聊天过程中发送的表情,微信服务器会转成对应的代码传给我们的服务器,类似如下: :/::)/::~/::B ...

  8. SQL查询连续年份

    有这样一个问题,给出一个表格记录了夺冠球队的名称和年份,我们要做的就是写出一条SQL语句,查询再次期间连续夺冠的有哪些,起止时间是什么 下边是代码 create table #t(TEAM vaarc ...

  9. 命令分析nginx访问日志的用法

    awk分析日志常用高级使用命令方法 分析访问日志(Nginx为例) 日志格式: '$remote_addr - $remote_user [$time_local] "$request&qu ...

  10. go语言从例子开始之Example25.通道方向

    当使用通道作为函数的参数时,你可以指定这个通道是不是只用来发送或者接收值.这个特性提升了程序的类型安全性. Example: package main import "fmt" / ...