请查看String.equals()方法的实现代码,注意学习其实现方法。
示例程序:
public class Exercise {
public static void main(String[] args) {
// TODO 自动生成的方法存根
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));
}
}
运行结果截图:
String.equals()的使用方法:
“==”比较的是地址,而equals()比较的是字符串的内容。
String中的常用方法用法:
(1)Length():获取字串长度
(2)charAt():获取指定位置的字符
(3)getChars():获取从指定位置起的子串复制到字符数组中(它有四个参数,在示例中有介绍)
(4)replace():子串替换
(5)toUpperCase()、 toLowerCase():大小写转换
(6)trim():去除头尾空格
(7)toCharArray():将字符串对象转换为字符数组
课后作业:字串加密
请编写一个程序,使用加密或解密用户输入的英文字串。
源程序:
//算法加密 张雪晴 2015/10/23
import java.util.Scanner;
public class SecretCode {
public static void main(String[] args) {
// TODO 自动生成的方法存根
System.out.println("请输入要解密的字符串:");
java.util.Scanner sa=new Scanner(System.in);
String s=sa.nextLine();
int l=s.length();
for(int i=0;i<l;i++)
{
char a=s.charAt(i);
if(a>=65&&a<=87)
System.out.println(a+=3);
else if(a>=88&&a<=90)
System.out.println(a-=23);
else if(a>=97&&a<=119)
System.out.println(a+=3);
else if(a>=120&&a<=122)
System.out.println(a-=23);
else
System.out.println(a);
}
}
}
程序截图: