故如果要比较两个字符串是否相同可以对a调用equal

Posted borter

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了故如果要比较两个字符串是否相同可以对a调用equal相关的知识,希望对你有一定的参考价值。

故如果要比较两个字符串是否相同(而不是他们的地址是否相同)。可以对a调用equal:

System.out.println(a.equal(b));

equal用来比较两个对象中字符串的顺序。

a.equal(b)是a与b的值的比较。

 

注意下面程序:

student a=new student(“LUCY”,20);

student b=new student(“LUCY”,20);

System.out.println(a==b);

System.out.println(a.equal(b));

此时返回的结果均为false。

 

 

 1 package TomText;
 2 
 3 public class TomText_37 {
 4     private int day,month,year;
 5     TomText_37(int day,int month,int year){
 6     setDate(day,month,year);
 7     
 8     }
 9     private void setDate(int day,int month,int year){
10         this.day=day;
11         this.month=month;
12         this.year=year;
13     }
14     private void printDate(TomText_37 d){
15         System.out.println("今天是"+d.year+"年"+d.month+"月"+d.day+"日");
16     }
17     public static void main(String [ ] args){
18         TomText_37 date=new TomText_37(31,03,2005);
19         date.printDate(date);
20     }
21 
22 }

 

以上是关于故如果要比较两个字符串是否相同可以对a调用equal的主要内容,如果未能解决你的问题,请参考以下文章

java_StringStringBuilder

c语言中如何判断两个字符串相等

RegEx 用于比较具有特殊字符的两个字符串

如何判断字符串是不是相等

c语言中有没有比较简单的算法来判断两个集合有交集

为啥JAVA不可以用“==”来比较两个字符串是不是相等?