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() 字符串转换为字符数组。