Java实验报告(三)&第五周课程总结
班级 计科二班 学号 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.已知字符串:"this is a test of java".按要求执行以下操作:(要求源代码.结果截图.) ① 统计该字符串中字母s出现的次数. ② 统计该字符串中子串“is ...
- 20135231 JAVA实验报告三:敏捷开发与XP实践
---恢复内容开始--- JAVA实验报告三:敏捷开发与XP实践 20135231 何佳 实验内容 1. XP基础 2. XP核心实践 3. 相关工具 实验要求 1.没有Linux基础的同学建议先学习 ...
- 实验报告5&第七周课程总结
实验四 类的继承 实验目的 理解抽象类与接口的使用: 了解包的作用,掌握包的设计方法. 实验要求 掌握使用抽象类的方法. 掌握使用系统接口的技术和创建自定义接口的方法. 了解 Java 系统包的结构. ...
- java实验报告三
实验三 敏捷开发与XP实践 一.实验内容 1. XP基础 2. XP核心实践 3. 相关工具 二.实验步骤 (一)敏捷开发与XP 软件工程是把系统的.有序的.可量化的方法应用到软件的开发.运营和维护上 ...
- JAVA实验报告三:敏捷开发与XP实践
实验内容 1. XP基础 2. XP核心实践 3. 相关工具 实验步骤 (一)敏捷开发与XP 软件工程是把系统的.有序的.可量化的方法应用到软件的开发.运营和维护上的过程.软件工程包括下列领域:软件需 ...
- java实验报告三 敏捷开发与XP
20145306 java 实验三 实验报告 实验内容 1.git下载结对同学的代码 2.修改结对同学的代码 3.实现代码重构 实验步骤 新建存储空间 git下载代码 将修改后的代码上传 上传结果 重 ...
- JAVA实验报告四及第六周总结
JAVA第六周作业 实验报告四 第一题 (1)根据下面的要求实现圆类Circle. 1.圆类Circle的成员变量:radius表示圆的半径. 2.圆类Circle的方法成员: Circle():构造 ...
- Java实验3与第五周总结
1.已知字符串:"this is a test of java".按要求执行以下操作:(要求源代码.结果截图.) •统计该字符串中字母s出现的次数. •统计该字符串中子串" ...
- python实验报告(第五周)
一.实验目的和要求 学会使用字符串的常用操作方法和正确应用正则表达式. 二.实验环境 软件版本:Python 3.10 64_bit 三.实验过程 1.实例1:使用字符串拼接输出一个关于程序员的笑话 ...
- 第五周学习总结&实验报告三
第五周课程总结 1.this和super的区别: this:访问本类中的属性,如果本类没有此属性则从父类中继续查找:访问本类中的方法,如果本类中没有此方法则从父类中继续查找:调用本类构造,必须放在构造 ...
随机推荐
- 模拟用户登录含注册——python第8天
print('欢迎登录尚雅梦想python学习系统'.center(30)) print('******' * 8) flag = True while flag: order = input(''' ...
- 为什么 String 在 Java 中是不可变的(终极答案)
为什么 String 在 Java 中是不可变的(终极答案) 我们可以从2个角度去看待这个问题: 1.为什么要设计成不可变2.如何保证不可变? 1.为什么设计不可变? 1.String对象缓存在Str ...
- Spring Cloud 使用Spring Cloud Loadbalancer访问服务地址
获取服务地址 使用的EurekaClient : getNextServerFromEureka() 使用的DiscoveryClient: getInstances() Load Balancer ...
- 使用雪花算法为分布式下全局ID、订单号等简单解决方案考虑到时钟回拨
1.snowflake简介 互联网快速发展的今天,分布式应用系统已经见怪不怪,在分布式系统中,我们需要各种各样的ID,既然是ID那么必然是要保证全局唯一,除此之外,不同当业务还需要不同 ...
- linux+Apache开启伪静态配置
linux+Apache伪静态配置 一.环境准备:CentOS Linux release 7.4.1708 (Core)1.配置源[root@localhost ~]#yum install -y ...
- js返回顶部小Demo
<style> .divH { height: 1800px; } .divT { width: 50px; height: 50px; font-size: 18px; backgrou ...
- for循环(foreach型)流程
- 转:谈谈Linux下动态库查找路径的问题
http://blog.chinaunix.net/uid-23069658-id-4028681.html 学习到了一个阶段之后,就需要不断的总结.沉淀.清零,然后才能继续“上路”.回想起自己当年刚 ...
- go语言从例子开始之Example2.类型
Go 拥有各值类型,包括字符串,整形,浮点型,布尔型等.下面是一些基本的例子. Example: values.go package main import "fmt" func ...
- 前端学习(二十九)nodejs(笔记)
后台语言 java php .Net python Node.js------------------------------------------------- ...