• java字串


    字串加密

    1.设计思想:

           (1)加密方法,字符串的每一个字符都代表这个字符往后的第三位,最后三个字符代表,开始的三个字符。

           (2)解密方法,字符串的每一个字符都代表这个字符往前的第三位,开始三个字符代表,最后的三个字符。

    (3)判断输入的是要加密还是解密,调用不同的方法。

    2.程序流程图

    3.源代码

    package text;

     

    import java.util.Scanner;

     

    public class MiMa {

        public static void main(String[] args) {

           MiMa m=new MiMa();

           Scanner input=new Scanner(System.in);

           String s=input.next();//输入字符串

           System.out.print("1.解密,2.加密");

           int i=input.nextInt();

           if(i==1)

           {

               m.Jiemi(s);

           }

           else

               m.Jiami(s);

        }

        public  void Jiami(String s){

           char c = 0;

           for(int i=0;i<s.length();i++)

               {

                  if(s.charAt(i)=='x')

                      System.out.print("a");

                  else

                      if(s.charAt(i)=='y')

                         System.out.print("b");

                      else

                         if(s.charAt(i)=='z')

                             System.out.print("c");

                         else

                             c=(char) (s.charAt(i)+3);

                             System.out.print(c);

               }

        }

        public  void Jiemi(String s){

           char c = 0;

           for(int i=0;i<s.length();i++)

               {

                  if(s.charAt(i)=='a')

                      System.out.print("x");

                  else

                      if(s.charAt(i)=='b')

                         System.out.print("y");

                      else

                         if(s.charAt(i)=='c')

                             System.out.print("z");

                         else

                             c=(char) (s.charAt(i)-3);

                             System.out.print(c);

               }

        }

    }

    4.结果截图

     

    Java动手动脑

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

    public boolean equals(Object anObject) {

            if (this == anObject) {

                return true;

            }

            if (anObject instanceof String) {

                String anotherString = (String)anObject;

                int n = value.length;

                if (n == anotherString.value.length) {

                    char v1[] = value;

                    char v2[] = anotherString.value;

                    int i = 0;

                    while (n-- != 0) {

                        if (v1[i] != v2[i])

                            return false;

                        i++;

                    }

                    return true;

                }

            }

            return false;

        }

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

    charAt():获取指定位置的字符

    getChars():获取从指定位置起的子串复制到字符数组中(它有四个参数,1.被拷贝字符在字串中的起始位置  2.被拷贝的最后一个字符在字串中的下标再加1  3.目标字符数组  4.拷贝的字符放在字符数组中的起始下标)

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

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

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

    toCharArray():将字符串对象转换为字符数组

     

  • 相关阅读:
    杭电1827
    hdu 3118
    poj 2060
    hdu 2236
    poj 2226
    poj 1719
    poj 1466
    poj 3160
    骑士飞行棋笔记
    基础测试学习笔记
  • 原文地址:https://www.cnblogs.com/aishanyishi/p/7726055.html
Copyright © 2020-2023  润新知