java中的String类

1、字串加密

package demo;
import java.util.Scanner;

public class zichuanjiami {
       public static void main(String args[]){
        Scanner in=new Scanner(System.in);
        System.out.print("输入字符串:");
        String str=in.next();
        int i;   
           char b[]=new char[50];          
           System.out.print("加密后为:");           
           for(i=0;i<str.length();i++) 
          {
               b[i]=str.charAt(i);      
               b[i]+=3;           
               if(b[i]-'a'>25)
                   b[i]-=26;              
               System.out.print(b[i]);
          }
   }
}

运行后截图:

将输入的字符串中的每个字符加3,输出,实现字串的加密,大于26的字符,减去26返回。

2、String equals()方法

用来判断两个对象是否一样,对其所指向的地址也能判断是否相等,而“==”判等符号只可以判断两个对象的值是否相等。

public class StringEquals {

 

   

/**

     * @param args the command line arguments

     */

   

       public static void main(String[] args) {

       

              String s1=new String("Hello");

       

              String s2=new String("Hello");

 

       

              System.out.println(s1==s2);

       

              System.out.println(s1.equals(s2));

 

       

              String s3="Hello";

       

              String s4="Hello";

 

         

              System.out.println(s3==s4);

       

              System.out.println(s3.equals(s4));

       

   

       }

 

 

}

当分别new两个对象时,这两个对象所指向的存储地址不一样,开辟了新的存储单元,而“==”只能判断值是否相等,所以第一个会输出错误,而equals()判断两个对象是否完全一样,包括值和地址,第二个输出true。当只String两个相同字符串时,这两个字符串指向的是同一个地址,即用“==”和equals()都输出true。

3、String类的一些使用说明

CharAt()    获取指定位置字符

Length()    取字串的长度

GetChars()  获取制定未知的字串复制到字符串数组中。

toUpperCase(),toLowerCase)()  大小写的转换

trim()          去除头尾空格

Replace()       字串替换

toCharArray()   字符串转换为字符数组。

原文地址:https://www.cnblogs.com/jokerr/p/6005239.html