java字串

Posted 夏延

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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():将字符串对象转换为字符数组

 

以上是关于java字串的主要内容,如果未能解决你的问题,请参考以下文章

java字串

HDOJ 1261 字串数

课后作业之字串加密动手动脑

Hdu 1261字串数

Problem1261 字串数

java 基础 - 查找某个字串出现的次数及位置