天天看点

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){

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

                  System.out.print("x");

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

                     System.out.print("y");

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

                         System.out.print("z");

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

}

4.结果截图

java字串

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():将字符串对象转换为字符数组