zoukankan      html  css  js  c++  java
  • 第五周课程总结&试验报告(三

    • 实验目的
    • 掌握类String类的使用;
    • 学会使用JDK帮助文档;
    • 实验内容

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

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

    实验代码

    public static void main(String[] args) {
            String s = "this is a test of java";
            int n = (s.split("s")).length - 1;
            System.out.println("s出现的次数"+n);
            
            int p = (s.split("is")).length - 1;
            System.out.println("子串is出现的次数"+p);
            
            int count=0;
            char[]a=s.toCharArray();
            for(int i=0;i<a.length;i++) {
                if(a[i]=='i') {
                    if(a[i+1]=='s'&&a[i-1]==' ') {
                        count++;
                    }
                }
            }
            System.out.println("单词is出现的次数"+count);
            
            StringBuffer s1 = new StringBuffer(s).reverse();
            System.out.println("倒序结果" + s1);
        }

    结果截图

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

    源代码

    import java.util.Scanner;
    public class tainanle {
        public static void main(String[] args) {
             Scanner z=new Scanner(System.in);
             System.out.println("请输入要加密的字符串");
             String a=z.nextLine();
                char[]b=a.toCharArray();
                int x=0,c = 4;
               int j=b.length-1;
               char t;
               for(x=0,j=b.length-1;x<j;x++,j--) {       
                    t=b[x];
                    b[x]=b[j];
                    b[j]= t;
                }
                for(x=0,j=c-1;x<j;x++,j--) {                  
                    t=b[x];
                    b[x]=b[j];
                    b[j]= t;
                }
                for(x=c,j=b.length-1;x<j;x++,j--) {           
                    t=b[x];
                    b[x]=b[j];
                    b[j]= t;
                }
                System.out.println(String.valueOf(b));
                }
    }

    结果截图

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

    源代码

    public static void main(String[] args) {
            String s="ddejidsEFALDFfnef2357 3ed";
            char[]a=s.toCharArray();
            int q=0;
            int w=0;
            int e=0;
            for(int i=0;i<a.length;i++) {
                if(a[i]>='A'&&a[i]<='Z') {
                    q++;
                }
                else if(a[i]>='a'&&a[i]<='z') {
                    w++;
                }
                else {
                    e++;
                }
            }
            System.out.println("大写字母数为:"+q);
            System.out.println("小写字母数为:"+w);
            System.out.println("非英文字母数为:"+e);
        }

    结果截图

    总结

    这周学了string类型,基本掌握了书上12种string类型的使用方法。在作业过程中还可以使用一些快捷方法,刚开始不知道,上网查了才知道,比如那个倒序的。

  • 相关阅读:
    Leetcode 12. Integer to Roman
    Leetcode 133. Clone Graph
    Leetcode 199. Binary Tree Right Side View
    Leetcode 200. Number of Islands
    React通过Ajax获取数据
    canvas鼠标点击划线
    制作图片墙
    CSS制作翻牌特效
    输入框制作方法
    初来咋到
  • 原文地址:https://www.cnblogs.com/zcl666/p/11598999.html
Copyright © 2011-2022 走看看