zoukankan      html  css  js  c++  java
  • java字串加密及String的各类函数说明

    一、字串加密

      古罗马皇帝凯撒在打仗时曾经使用过以下方法加密军事情报:

      

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

      1、程序设计思想

        先定义字符串,之后输入字符串,算出字符串的长度,用for循环进行字符串的加密,运用ASCLL码表,进行加密,如果是xyz就减23,XYZ同理,其余的就正常加3,最后将加密的字符加到一个空的String类型的成员上,最后输出结果。

      2、程序流程图

        

      3、源代码

    import java.util.Scanner;
    public class Test {
        public static void main(String[] args) {
            Scanner input=new Scanner(System.in);
            System.out.println("请输入要加密的字串:");
            String str="";
            String str1="";
            int n=0;
            str=input.nextLine();
            n=str.length();
            char temp = 0;
            for(int i=0;i<n;i++)
            {
                if((str.charAt(i) > 64 && str.charAt(i) < 88)||(str.charAt(i) > 96 && str.charAt(i) < 120))
                    temp=(char) (str.charAt(i) + 3);
                else if((str.charAt(i) > 87 && str.charAt(i) < 91)||(str.charAt(i) > 119 && str.charAt(i) < 123))
                    temp=(char) (str.charAt(i) - 23);
                str1+=temp;
            }
            System.out.println("加密后的字串是:
    "+str1);
        }
    }

      4、结果截图

        

    二、String的各类函数说明

      1、String.equals():用来检测两个String类型的对象是否相等,不能简单用“==”来判断两个字符串相等。

      2、Length():可以求出一个字符串的长度。

      3、charAt():用于返回指定索引处的char值。

      4、getChars():将字符从此字符串复制到目标字符数组。 

      5、replace():用于在字符串中用一些字符替换另一些字符。

      6、toUpperCase():把字符串转换成大写。

      7、toLowerCase():把字符串转换成小写。

      8、trim():获得对象的字段的值,然后转成string类型,并且去掉前后空白。

      9、toCharArray():将一个字符串内容转换为字符数组。

  • 相关阅读:
    实现一个电话号码生成器
    SQL查询--关于查询的练习题
    SQL查询--内连接、外连接、自连接查询
    SQL查询--约束
    SQL查询--索引
    SQL查询--简单了解SQL(结构化查询语言)
    使用python做一个爬虫GUI程序
    postman(十二):发送携带md5签名、随机数等参数的请求
    对比3种接口测试的工具:jmeter+ant;postman;python的requests+unittest或requests+excel
    (四十八)c#Winform自定义控件-下拉按钮-HZHControls
  • 原文地址:https://www.cnblogs.com/lhj1017/p/6004736.html
Copyright © 2011-2022 走看看