第五周课程总结&第三次实验报告

实验三 String类的应用

实验目的

掌握类String类的使用;
学会使用JDK帮助文档;

实验内容
1.已知字符串:"this is a test of java".按要求执行以下操作:(要求源代码、结果截图。)

   统计该字符串中字母s出现的次数。
   统计该字符串中子串“is”出现的次数。
   统计该字符串中单词“is”出现的次数。
   实现该字符串的倒序输出。

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

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

一、实验
第一题
实验代码

public class Dome1 {
     public static void main(String[] args) {
         String str="This is a test of java";
         int x=0;
         int y=0;
         for(int i=0;i<str.length();i++) {
             if(str.charAt(i)=='s')
                 x++;
             if(str.charAt(i)=='i'&&str.charAt(i+1)=='s')
                 y++;
        }
         System.out.println("字母s出现的次数:"+x);
         System.out.println("子串is出现的次数:"+y);
     }
}

实验结果

实验代码

public class Dome2 {
    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 Dome3 {
    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]);
        }

    }

}

实验结果

第二题
实验代码

package Work;

import java.util.*;

public class Dome4 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一串大于3个字符的英文字符串或解密字符串");
        String x= sc.nextLine();
        char y[]=x.toCharArray();
        char z[]=new char[y.length];
        int i=0,j=0;
        for(i=y.length-3;i<y.length;i++) {
            z[j]=y[i];
            j++;
        }
        for(i=0;i<y.length-3;i++) {
            z[j]=y[i];
            j++;

        }
        String str=String.valueOf(z);
        System.out.println("加密或解密结果如下:");
        System.out.print(z);

}
}

实验结果

遇到的问题

在运行过程中发现如果输入的字符小于三个的话就不具有时效性,所以这个编程只适用于输入大于三个字符的字符串
第三题
实验代码

public class Dome5 {
    public static void main(String[] args) {
        String str="ddejidsEFALDFfnef2357 3ed";
        int x=0,y=0,z=0;
        for(int i=0;i<str.length();i++) {
            if(str.charAt(i)>=65&&str.charAt(i)<=90) {
                x++;
            }
            else if(str.charAt(i)>=97&&str.charAt(i)<=122) {
                y++;
            }
            else;
               z++;
        }
        System.out.println("大写字母数:"+x);
        System.out.println("小写字母数:"+y);
        System.out.println("非英语字母数:"+z);
    }

}

实验结果

编程总结
本次的题目都是关于怎么运用String类的方法,第一大题基本上老师上课都有讲过,第二大题比较有难度,要运用到Scanner类的方法,后面对字符串进行拆分成点个字符后在对拆分后的字符编进数组里进行移动。第三大题则是考验我们对英文字母的ASCII熟悉程度,之后对字符串进行分类

二、课程总结
本周我们学习了继承和抽象类,还接触了一点点多态性
1、继承
通过继承可以用子类的继承父类的属性


对此,在继承中我们还学习到一种新的方法,“覆写”,这是与之前学习的重载不一样的方法

在继承中还有两种关键字--super和final
①super
super的作用是也是调用构造方法,但是和this有点不同

②final
他是一种完结器,可以停止使用父类

2、抽象类
抽象类是一种专门用来当作父类的方法

3、多态性

这就是本周我所学到的知识,现在开始学习面向对象的高级篇了,也从一些简单的内容开始变得复杂了,不过我觉得老师讲的我们很好,会通过在上课编程把难懂的概念变得通俗易懂,我们也消化的很好。

原文地址:https://www.cnblogs.com/xzy999123/p/11599734.html

时间: 2024-10-15 15:37:33

第五周课程总结&第三次实验报告的相关文章

第五周学习总结&amp;第三次实验报告(String类的应用)

第五周学习总结 1.学习了继承的相关知识点: (1) 继承的格式为class 子类 extends 父类{} (2) 继承实际上是通过子类去扩展父类的功能 (3) 一个子类只能继承一个父类,也就是说,继承只允许多层继承不能多重继承 (4) 子类不能直接访问父类中的私有属性,但是可以调用父类中的getter或者setter去访问 (5) 子类对象在实例化之前必须首先调用父类中的构造方法再调用子类自己的构造方法,子类也可以直接使用super()调用父类中的无参构造 (6) 方法的覆写即子类定义了与父

第五周课程总结&amp;实验报告

第五周课程总结&实验报告 实验三 String类的应用 实验目的 掌握类String类的使用: 学会使用JDK帮助文档: 实验内容 1.已知字符串:"this is a test of java".按要求执行以下操作:(要求源代码.结果截图.) 统计该字符串中字母s出现的次数. 统计该字符串中子串"is"出现的次数. 统计该字符串中单词"is"出现的次数. 实现该字符串的倒序输出. 2.请编写一个程序,使用下述算法加密或解密用户输入的英文

2017-2018-2 20165315 实验五《网络编程与安全》实验报告

2017-2018-2 20165315 实验五<网络编程与安全>实验报告 一.实验过程及结果截图 任务一: 两人一组结对编程: 参考博客 结对实现中缀表达式转后缀表达式的功能 MyBC.java 结对实现从上面功能中获取的表达式中实现后缀表达式求值的功能,调用MyDC.java MyDC.java 示例代码: 1 import java.util.StringTokenizer; 2 import java.util.Stack; 3 4 public class MyDC 5 { 6 /*

2017-2018-2 20165318 实验五《网络编程与安全》实验报告

2017-2018-2 20165318 实验五<网络编程与安全>实验报告 一.实验报告封面 课程:Java程序设计        班级:1653班        姓名:孙晓暄        学号:20165318 指导教师:娄嘉鹏                          实验日期:2018年5月28日 实验时间:13:45 - 3:25                实验序号:实验五 实验名称:网络编程与安全 二.实验内容及步骤 目录 任务一 任务二 任务三 任务四 任务五 实验体

2018-2019-2 20175306实验五《网络编程与安全》实验报告

目录 2018-2019-2 20175306实验五<网络编程与安全>实验报告 实验步骤 (一)网络编程与安全-1 实验要求: 实验代码: 运行截图: (二)网络编程与安全-2 实验要求: 知识点: 运行结果:我负责服务器端 (三)网络编程与安全-3 实验要求: 实验结果: 参考:Java密码学算法 (四)网络编程与安全-4 实验要求: 知识点: 实验代码:服务器端 实验结果: (五)网络编程与安全-5 实验要求: 实验代码: 实验结果: 码云链接 实验感想: 2018-2019-2 2017

2018-2019-2 20175320实验五《网络编程与安全》实验报告

2018-2019-2 20175320实验五<网络编程与安全>实验报告 一.相关介绍 在本次实验中我主要使用了书本第13章Java网络编程以及Java密码学的内容,基于TCP的信息传输使用socket进行实现,加密.解密.生成共享密钥以及进行摘要验证使用了Java中的JCA以及JCE. 二.实验步骤及内容 (一)任务一 任务要求: 结对实现中缀表达式转后缀表达式的功能并对后缀表达式进行计算 虽然该功能是后续步骤的基础,但在以前的结对项目中已经实现过了,在这里我就不再多做介绍了,详情请见博客结

20182332 实验五《数据结构与面向对象程序设计》实验报告

20182332 实验五<数据结构与面向对象程序设计>实验报告 课程:<程序设计与数据结构> 班级: 1823 姓名: 盛国榕 学号:20182332 实验教师:王志强 实验日期:2019年10月11日 必修/选修: 必修 1.实验内容&过程&结果 任务一: 完成Hello World, 要求修改res目录中的内容,Hello World后要显示自己的学号 将 android:text="Hello World!" 改为 android:text

2017-2018-2 20165237 实验五《网络编程与安全》实验报告

2017-2018-2 20165237 实验五<网络编程与安全>实验报告 实验报告表头: No.1 实验要求: 参考http://www.cnblogs.com/rocedu/p/6766748.html#SECDSA 结对实现中缀表达式转后缀表达式的功能 MyBC.java 结对实现从上面功能中获取的表达式中实现后缀表达式求值的功能,调用MyDC.java 上传测试代码运行结果截图和码云链接 实验截图 No.2 实验要求: 注意责任归宿,要会通过测试证明自己没有问题 基于Java Sock

20175308实验五《网络编程与安全》实验报告

20175308实验五<网络编程与安全>实验报告 实验内容 任务一 任务要求 两人一组结对编程: 参考http://www.cnblogs.com/rocedu/p/6766748.html#SECDSA 结对实现中缀表达式转后缀表达式的功能 MyBC.java 结对实现从上面功能中获取的表达式中实现后缀表达式求值的功能,调用MyDC.java 上传测试代码运行结果截图和码云链接 实验过程 中缀转后缀以及后缀式计算的内容从结对到选做题已完成多次,这里不做阐述,详情参见 结对博客 实验截图 任务