如果程序需要比较两个字符串是否相同,用==进行判断就可以了;但如果要判断两个字符串所包含的字符序列是否相同,则应该使用String重写继承自Object类的equals()方法。jdk中src目录下的java.lang.String类的equals()方法源代码如下:
public boolean equals(Object anObject) {
if (this == anObject) {
return true;
}
if (anObject instanceof String) {
String anotherString = (String)anObject;
int n = 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++])
return false;
}
return true;
}
}
return false;
}
String类还是实现了Comparable接口,因此还可以通过String提供的compareTo()方法来判断两个字符串之间的大小。当两个字符串所含的字符序列相等时,程序将返回0。
public class StringDemo2 {
public static void main(String args[]){
String str3 = new String("abc");
String str4 = new String("abc");
if(str3 == str4){
System.out.println("str3与str4是指向同一块内存区域的");
}else if(str3.equals(str4)){
System.out.println("str3与str4所包含的字符序列相等");
}else{
System.out.println("str3与str4不相等");
}
System.out.println(str3.compareTo(str4));
}
}
/*out:
str3与str4所包含的字符序列相等
0
*/
分享到:
相关推荐
字符串比较处理宏字符串比较处理宏字符串比较处理宏字符串比较处理宏
算法提高 字符串比较 时间限制:1.0s 内存限制:512.0MB 独立实现标准字符串库的strcmp函数,即字符串比较函数,从键盘输入两个字符串,
51单片机串口接收字符串比较
这是一个C语言程序,利用字符串函数,来对字符串比较大小,比较字符串。
汇编语言开发,实现两个字符串的输入,然后进行字符串的比较,是否在第二个字符串中还有第一个字符串
字符串比较 请求编写一个函数int STRCMP(char *source, char *dest),实现字符串比较。如果两个字符串相等则返回0,否则返回-1; 编程要求: 1,请不要使用直接调用相关的库函数等等,应自己编写处理逻辑; 2,程序...
一个C的字符串比较实例,用string下函数实现。供大家交流使用。初学者,有错请指教。
Linux Shell字符串比较
字符串比较问题 Description ?问题描述: 对于长度相同的2 个字符串A和B,其距离定义为相应位置字符距离之和。2 个非空格 字符的距离是它们的ASCII码之差的绝对值。空格与空格的距离为0;空格与其它字符的距 离...
字符串比较、求串的长度、判断串是否为空、将串置空、 字符串赋值(包括两个字符串类复制,一个字符串赋值到CmyString对象)、 求字符的串中一个字符或改变字符串中的一个字符(采用重载[]), 完成串的赋值与合并...
修改过好几次的程序 挺好的 针对于字符串 在devc++运行成功
这个是进行字符串比较程序:int bijiao(hstring *s,hstring *t){ int i; for(i=0;i<s->length&&i<t->length;++i) if(s->ch[i]!=t->ch[i]) return(s->ch[i]-t->ch[i]); return s->length-t->length; }
《动态规划》之--字符串比较问题(扩展距离),主要思路通过策略和无效性来求解。特点最优子结构性质,重叠子问题。
该程序是我写的博客“一起talk C栗子吧(第六十二回:C语言实例--字符串比较)”的配套程序,共享给大家使用
实现3-17字符串比较问题.cpp
oc字符串比较
输入密码(显示‘*’号),显示正确或错误信息...
该程序是我写的博客“一起talk C栗子吧(第六十六回:C语言实例--DIY字符串比较函数)”的配套程序,共享给大家使用
全部更新RangeDifferencer方法,实现字符串比较或者文档比较,速度比较快。。。方法比较简单,容易看懂。。。
一个关于字符串匹配的算法,已经经过编译,希望对你有帮助