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访问父类的非私类方法;

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

    代码实验:

     这周总结就这么多了。

  • 相关阅读:
    第四次作业
    第三次作业
    第二次作业。
    国庆作业。
    实验2-4
    实验2-3
    实验2-2
    实验2-1
    实验1-3
    实验 1-1
  • 原文地址:https://www.cnblogs.com/hhwcg/p/11590680.html
Copyright © 2011-2022 走看看