• 10.28字符串加密等


    一、字符串加密

            古罗马皇帝凯撒在打仗时曾经使用过以下方法加密军事情报: 请编写一个程序,使用上述算法加密或解密用户输入的英文字串

    //2016.10.28    20153314    严鹏    字符串加密
    package dome;
    import java.util.Scanner;
    public class Addscreat {
        public static void main(String[]args)
        {
            
            System.out.println("请输入字符串:");
            Scanner s=new Scanner(System.in);                 //进行字符串输入
            String str=s.next();
            char z[]=str.toCharArray();                              //将字符串转换为字符数组
             for(int i=0;i<str.length();i++)
            {
                  z[i]=(char)(z[i]+3);                                      //将所有字母推后三个
                if((z[i]>90&&z[i]<97)||z[i]>122)               //如果是x、y、z使其分别等于a、b、c
                    z[i]=(char)(z[i]-26);
            }
             
            
             StringBuffer q = new StringBuffer();            //定义一个stringbuffer类的变量q
             for(int i=0;i<str.length();i++)
             {
               q.append(z[i]);  //运用append方法,参考StringBufferAppend。java
    
             }
              String nstr = q.toString(); 
              System.out.println("加密之后的字符串:"+"
    "+nstr);
            
        }
    
    }

                   设计思想:将输入的字符串转化为字符数组,然后根据加密规则依次替换其在数组中的位置。 最后可以用StringBuffer中的append将字符数组转换为熟悉的字符串从而方便输出。

    二、String.equals()方法的实现代码

           System.out.println(a.equals(b));  这是实例判断相等,主要是判断内容相等。

    三、String类的Length()、charAt()、 getChars()、replace()、 toUpperCase()、 toLowerCase()、trim()、toCharArray()、toString()使用说明。

    Length():

    获取字串长度,字符串是一个对象,在这个对象中包含length属性,它是该字符串的长度,使用String类中的length()方法可以获取该属性值。

    length():

    public int length()//求字符串长度

             String s=”dwfsdfwfsadf”;

             System.out.println(s.length());

    charAt():

    获取指定位置的字符,索引范围为从 0 到 length() - 1,序列的第一个 char 值在索引 0 处,第二个在索引 1 处,依此类推,这类似于数组索引。 如果索引指定的 char 值是代理项,则返回代理项值。

    charAt():

    public charAt(int index)//index 是字符下标,返回字符串中指定位置的字符

            String s=”Hello”;

            System.out.println(s.charAt(3));

    getChars():

    获取从指定位置起的子串复制到字符数组中(它有四个参数,1.被拷贝字符在字串中的起始位置  2.被拷贝的最后一个字符在字串中的下标再加1  3.目标字符数组  4.拷贝的字符放在字符数组中的起始下标)例如: String str = "abcdefghijkl"; Char[] ch = new char[8]; str.getChars(2,5,ch,0);

    就是从str的第二个字母开始一直复制到第五个,一共是3个字符,从ch的第一个开始接受.

    getChars():

    public int getChars()//将字符从此字符串复制到目标字符数组

            String str = "abcdefghikl";

            Char[] ch = new char[8];

            str.getChars(2,5,ch,0);

    replace():

    子串替换,通过String类的replace()方法,可以将原字符串中的某个字符替换为指定的字符,并得到一个新的字符串,该方法的具体定义如下:public String replace(char oldChar,char newChar)

    replace():

    public int replace()//替换字符串

            String s=”\”;

            System.out.println(s.replace(“\”,”///”));

            结果///;

    toUpperCase()、 toLowerCase():

    大小写转换,在String类中提供了两个用来实现字母大小写转换的方法,它们的返回值均为转换后的字符串,其中toLowerCase()用来将字符串中的所有大写字母改为小写字母,,方法toUpperCase()用来将字符串中的所有小写字母改为大写字母。

    toUpperase():

    public String toUpperCase()//将字符串全部转换成大写

             System.out.println(new String(“hello”).toUpperCase());

    toLowerCse():

    public String toLowerCase()//将字符串全部转换成小写

             System.out.println(new String(“HELLO”).toLowerCase());

    trim()

    去除头尾空格,通过String类的trim()方法,可以通过去掉字符串的首尾空格得到一个新的字符串,该方法的具体定义如下:

    trim():

    public String trim()

             String x=”ax  c”;

             System.out.println(x.trim());//是去两边空格的方法

    toCharArray():

    将字符串对象转换为字符数组

    toCharArray():

     String x=”abcd”;// 将字符串对象中的字符转换为一个字符数组

               char myChar[]=x.toCharArray();

              System.out.println(“myChar[1]”+myChar[1]);

    toString();

       z[i]为字符串数组,目的将其转换为字符串。

    StringBuffer q = new StringBuffer();    //定义一个stringbuffer类的变量q
    for(int i=0;i<str.length();i++)
    {
    q.append(z[i]);            //运用append方法

    }
    String nstr = q.toString();

  • 相关阅读:
    IOS、java支持DES加密
    多线程——@synchronized(object)
    LSM树存储模型
    System.setProperty()
    Filter及FilterChain的使用具体解释
    Java有用经验总结--Swing篇
    POJ3342——Party at Hali-Bula
    Hadoop-2.4.1学习之Writable及事实上现
    OpenCV 编程简单介绍(矩阵/图像/视频的基本读写操作)
    Android中Context具体解释 ---- 你所不知道的Context
  • 原文地址:https://www.cnblogs.com/ypbk/p/6008664.html
Copyright © 2020-2023  润新知