zoukankan      html  css  js  c++  java
  • 实验报告三&&第五周总结

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

    ① 统计该字符串中字母s出现的次数。

    ② 统计该字符串中子串“is”出现的次数。

    ③ 统计该字符串中单词“is”出现的次数。

    ④ 实现该字符串的倒序输出。

    实验代码:

     运行结果:

     实验源代码:

    package test;
    import java.io.StreamTokenizer;
    import java.util.HashMap;
    import java.util.StringTokenizer;
    public class test2 {

    public static void main(String[] args) {
    String s = new String("this is a test of java");
    int n = (s.split("s")).length - 1;
    System.out.println("s出现的次数:" + n);
    int a= (s.split("is")).length - 1;
    System.out.println("is出现的次数:" + a);
    StringBuffer s1 = new StringBuffer(s).reverse();
    System.out.println("倒序结果:" + s1);


    String str = "this is a test of java";
    String[] array = str.split(" ");
    HashMap<String, Integer> map = new HashMap<String, Integer>();
    for (String ss : array) {
    if (map.containsKey(ss)) {
    map.put(ss, map.get(ss) + 1);
    }
    else {
    map.put(ss, 1);
    }
    }
    System.out.println(map);
    }

    }

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

    实验代码:

    运行结果:

     实验源代码:

    package test;

    import java.util.Scanner;
    public class Test4 {
    public static void main(String[] args) {
    System.out.println("请输入一串字符串:");
    Scanner sca=new Scanner(System.in);
    String str=sca.next();
    System.out.println(Test4.moveToRight(str, 3));
    }

    private static String moveToRight(String str,int position) {
    String str1=str.substring(str.length()-position);
    String str2=str.substring(0, str.length()-position);
    return str1+str2;
    }
    }

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

    实验代码:

     运行结果:

     实验源代码:

    package test;

    public class Test {
    public static void main(String args[]) {
    String s= "ddejidsEFALDFfnef2357 3ed";
    int a =0;
    int b=0;
    int k=0;
    for(int i=0;i<s.length();i++) {
    char c = s.charAt(i);
    if (Character.isLowerCase(c)){
    a++;
    }
    else if(Character.isUpperCase(c)){
    b++;
    }
    else if(c>='0'&&c<='9') {
    k++;
    }

    }
    System.out.println("大写字母个数:"+b);
    System.out.println("小写字母个数:"+a);
    System.out.println("非英文字母个数:"+k);
    }

    }

     第五周总结:

    主要学习了继承:关键词为extends

     这个图很好的介绍了继承,子类只能有一个父类,只能多层继承,并不能多重继承;

     

     还有就是子类不能访问父类的私有成员,但能通过setter和getter访问父类的非私类方法;

    还有就是子类实例化之前必须调用父类的构造方法,才能在自己创作构造方法;

    代码实验:

     这周总结就这么多了。

  • 相关阅读:
    【漏洞分析】dedecms有前提前台任意用户密码修改
    关于t00ls的挂机脚本
    关于pocsuite的使用
    [代码审计]青云客Cms前台有条件注入至getshell,后台xss至getshell、至弹你一脸计算器
    警惕phpstudy等开发神器使用默认配置可能带来的危险
    [代码审计]DM企业建站系统v201710 sql注入漏洞分析 | 新版v201712依旧存在sql注入
    [代码审计]XiaoCms(后台任意文件上传至getshell,任意目录删除,会话固定漏洞)
    对长短按设置不同反应 安卓
    如何数冲突域(collision domains)个数
    Computer Network Homework2’s hard question
  • 原文地址:https://www.cnblogs.com/hhwcg/p/11590680.html
Copyright © 2011-2022 走看看