zoukankan      html  css  js  c++  java
  • 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);
        }
    }
    
  • 相关阅读:
    phalcon——HTTP 请求
    phalcon——闪存消息
    phalcon——验证
    Java 字符串分隔 split
    Eclipse "R cannot be resolved"问题
    Android CountDownTimer 类实现倒计时
    Eclipse 打开时“发现了以元素'd:skin'”开头的无效内容。此处不应含有子元素
    Android Studio 设置/更改 SDK 路径
    Android 开发使用自定义字体
    Android Studio "ADB not responding"
  • 原文地址:https://www.cnblogs.com/JingWenxing/p/11595271.html
Copyright © 2011-2022 走看看