2019秋JAVA第三周课程总结及实验报告(二)

个人博客

一、基础字符串操作

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

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

public class Main {
    static String str = "this is a test of java";

    public static void main(String[] args) {
        query("s","该字符串中字母s出现的次数。");
        query("is","该字符串中子串“is”出现的次数。");
        query( " is ","该字符串中单词“is”出现的次数。");

        resultString();
    }

    public static void query(String str1, String sentence) {
        int count = 0;
        int temp = str.indexOf(str1);
        while(temp >= 0 && temp <= str.length()) {
            temp= str.indexOf(str1,temp+1);
            count++;
        }
        System.out.println(sentence+count);
    }

    public static void resultString() {
        String resultString = "";
        char[] charArray = str.toCharArray();

        for (int i=charArray.length-1; i>=0; i--){
            resultString += charArray[i];
        }

        System.out.println(resultString);
    }
}

二、加密

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

加密流程

package com.company;

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String str = sc.nextLine();
        
        String s = "";
        char[] charArray = str.toCharArray();
        
        for (int i = 0; i < charArray.length; i++) {
            s += (char)((int)charArray[i]+3);
        }
        System.out.println(s);
    }
}

三、分类字符

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

package com.company;

public class Main {
    public static void main(String[] args) {
        String str = "ddejidsEFALDFfnef2357 3ed";

        char[] charArray = str.toCharArray();           // 字符串 -> 字符数组

        String str1="";
        String str2="";
        String str3="";

        for (int i = 0; i < charArray.length; i++) {
            if(Character.isUpperCase(charArray[i]))         // 大写
                str1+=charArray[i];
            else if(Character.isLowerCase(charArray[i]))    // 小写
                str2+=charArray[i];
            else        // 非字母
                str3+=charArray[i];
        }

        System.out.println(str1);
        System.out.println(str2);
        System.out.println(str3);
    }
}
posted @ 2019-09-27 00:04  JingWenxing  阅读(209)  评论(0编辑  收藏  举报