标签:
1.请查看String.equals()方法的实现代码,注意学习其实现方法。
public boolean equals(Object anObject) {
if (this == anObject) {
return true;
}
if (anObject instanceof String) { //字符串是一个引用数据类型,本身是String对象,先判断anObject是不是String类的一个实例,如果是运行下边的语句
String anotherString = (String)anObject; //在这里把传进来的anObject这个对象,赋给anotherString (需要类型转换)
int n = count; //这个count是原始字符串的长度
if (n == anotherString.count) { //把字符串长度和要比较的字符串长度对比,长度都不同的话就不用比字符串内容了
char v1[] = value; //把原始字符串以字符形式存入数组
char v2[] = anotherString.value; //把要比较字符串以字符形式存入数组
int i = offset; //数组下标
int j = anotherString.offset; //数组下标
while (n-- != 0) { //遍历数组,比较 数组元素是否相同
if (v1[i++] != v2[j++]) //在遍历的过程中如果有不同的就返回false
return false;
}
return true;
}
}
return false;
}
2.string类的使用说明
1.Length():获取当前字串长度
import javax.swing.JOptionPane;
public class Kaisa {
public static void main(String[] args)
{
String s;
s =JOptionPane.showInputDialog( "请输入明文" );
char ch[]=s.toCharArray();
for(int i=0;i<s.length();i++)
{
if(ch[i]==‘X‘||ch[i]==‘Y‘||ch[i]==‘Z‘)
{
ch[i]=(char)(ch[i]-23);
}
else
{
ch[i]=(char)(ch[i]+3);
}
}
JOptionPane.showMessageDialog(null,"密文为:"+String.valueOf(ch));
}
验证结果截图:
标签:
原文地址:http://www.cnblogs.com/hyluckydog/p/4908824.html