ืืฉืืืืช ืืืืืืงืืื ืืฆืืจื ืฉืงืืืืช ืืื ืืืช ืืคืขืืืืช ืืชืื ืืช ืืืฉืืืืช ืืืืชืจ. ืขื ืืืช, ืืืจืืช ืื ืืืืื ืืืืื ืืขืืื ืืืกืคืจื, ืื ืชืืื ืืจืืจ ืืืฆื ืืืฉืืืช ืกืืื ื ืชืื ืื ืืืจืื. ืืืืงืช Java Object , ืืกืืกืืช, ืืืืืจื ืืช ืืฉืืืืช equals() ื- compareTo() ืืืฉืืืื. ืืืืงื ืืืจืืืช ืขืืงืคืช ืืช ืฉืืืช equals() ืฉืื . ืืฉืืื Java String equals() ืืฉืืื ืฉืชื ืืืจืืืืช ืืืชืื ืืชืืื ืฉืืื. ืืชืืืช ืืืชืืื String equals() ื ืจืืืช ืื:
ื ืืงื ืืืืื ืืืฉืืืื ืืื ืฉืชื ืืืจืืืืช.
public boolean equals(Object anotherObject)
ืฉืืืช String equals() ืืฉืืื ืืช ืืืืจืืืช ืืืืืืืงื ืฉืฆืืื. ืื ืืืืจืืืืช ืฉืืืช, ืื ืืืืืจ ืืืช, ืืืจืช ืื ืฉืงืจ. ืืืื ืืชื ืชืืื ืืื ืื ืืืฉืืืช ืืืจืืืืช ืืืืฆืขืืช ืืืคืจืืืจ ืืืฉืืืื == ? ืืืขืฉื, ืื ืื ืืคืฉืจื, ืืื ืืชืืฆืื ืชืืื ืฉืื ื ืืืงืฆืช. ืืขืืืื ืืื ืฉืืืืคืจืืืจ == ืืฉืืื ืืชืืืืช ืืืืืจืื. ืื ืื s1 == s2 ืืืืืจื true , ืืฉืชื ืืืืจืืืืช ืืืื ืืฉ ืืืชื ืืชืืืช ืืืืืจืื. ืืืงืืื, equals ืืืืง ืืช ืชืืื ืืืืจืืืืช ืืฉืืืืื. ![ืืืจืืืช Java ืฉืืื() - 1](https://cdn.codegym.cc/images/article/3328911e-84f2-4fe9-9bfc-b649eb048ce9/800.jpeg)
public class StringEqualsTest {
//program to test Java equals() method
public static void main(String[] args) {
String myString1 = "here is my favorite string";
String myString2 = "here is my favorite string"; //this string is the same as the previous one, at least we think so
String myString3 = "here is My favorite string"; //this string looks a little bit like previous two, but the first letter is big M instead of small m
String myString4 = new String("here is my favorite string");
//here we create a String in an object mannerโฆ Why? Find out soon
String myString5 = "equals to myString1? No, not at all..."; //here we have absolutely different string. Just for fun
//letโs compare myString1 with myString2 using โ==โ operator
System.out.println(myString1 == myString2); //true
//letโs compare myString1 with myString4 using โ==โ operator
System.out.println(myString1 == myString4); //false
//and now we are going to use equals() method to compare myString1 with myString4, myString2 and myString5
System.out.println(myString1.equals(myString4));//true
System.out.println(myString1.equals(myString2));//true
System.out.println(myString1.equals(myString5)); //false
}
}
ืืคืื ืฉื ืชืืื ืืช ืื ืืื:
ื ืืื ืื ื ืืื ื ืืื ืื ื ืืื
ืืืื ื ืกืชืื ืืงืจืื ืขื ืื ืฉืงืืจื ืืื. ืืืฉืจ ืื ื ืืืฆืจืื ืืืชืจ, ืืื ืืืืงื ืืืจืืืช ืืืืชืจืื, ืืืืจ ืืืืื ืฉื ืืืืจืื. ืืืจืืืืช ืชืืคืกืืช ืืืง ืขืฆืื ืืื ืืืืืืืงืืื ืืื ืชืืื ืืช ืืืืื. ืื ืืื ืืืกืื ืืืืืจืื ื ืืฆืจ String Pool, ืฉืื ืืืืงืืช ืืืจืืืช ืขื ืืืงืกื ืฉืืชื ืฆืจืื. ืงืืฉืืจืื ืืืฉืื ืฉื ืืฆืจื ืืืืืจ ืืืชืจ ืืชืืืืกืื ืืืืชื ืืืืจ ืืืืจืื, ืืื ืฆืืจื ืืืงืฆืืช ืืืืจืื ื ืืกืฃ ืืื ืคืขื. ืื ืืชื ืืืฆืจ ืืืจืืืช ืืื ืืืคืจืืืจ ืืืฉ, ืืืืืจ ืืฉืืชื ืืืชื
String myStringName = "...........................................",
ืื ืืฉืื ืืื, ืืชืืื ืืช ืืืืงืช ืื ืืฉ ืืืจืืืช ืขื ืืงืกื ืืื ื-String pool. ืื ืื, ืื ืชืืืืฆืจ ืืืจืืืช ืืืฉื. ืืืงืืฉืืจ ืืืืฉ ืืฆืืืข ืขื ืืืชื ืืชืืืช ื-String Pool ืฉืื ืืืืจืืืช ืืืจ ืืืืืกื ืช. ืื ืืฉืืชืื ื ืืชืืื ืืช
String myString1 = "here is my favorite string";
String myString2 = "here is my favorite string";
ืืืคื ืื myString1 ืืฆืืืขื ืืืืืง ืืืืชื ืืงืื ืืืืืจืื ืืื myString2 . ืืคืงืืื ืืจืืฉืื ื ืืฆืจื ืืืจืืืช ืืืฉื ื-String Pool ืขื ืืืงืกื ืฉืืืื ื ืฆืจืืืื, ืืืืฉืจ ืืืืขื ืืฉื ืืื, ืืื ืคืฉืื ืืชืืืืกื ืืืืชื ืืืืจ ืืืืจืื ืืื myString1 . ืืื ืืืืจืืืช myString4 ื ืืฆืจื ืืืืืืืงื ืืืืฆืขืืช ืืืคืจืืืจ ืืืฉ . ืืืคืจืืืจ ืื ืืงืฆื ืืืืจ ืืืฉ ืืืืืจืื ืืืืืืืงื ืืืฉืจ ืืื ื ืืฆืจ. ืืืจืืืช ืฉื ืืฆืจื ืขื ืืืฉ
String myString1 = new String ("here is my favorite string");
String myString2 = new String ("here is my favorite string");
ืืื ื ื ืืคื ืืืืืจ ืืืืจืืืืช, ืืื ืืืคื ืืืืืืืงื ื ืคืจื, ืื ืื ืืืงืกื ืฉืื ืชืืื ืืืืืืื ืืืืชื ืืืจืืืช ืืืืืจ ืืืืจืืืืช. ืืชืจื ืืื, ืื ื ืฉืืื ืืืจืืืืช ืืืืฆืขืืช ืฉืืืช String equals() ืืื ืชืืืืง ืื ืืช ืืืชืืืช, ืืื ืืช ืชืืื ืืืืจืืืช, ืืช ืจืฆืฃ ืืชืืืื ืืืืจืืืืช. ืืื ืืืงืกื ืืืืจืืืืช ืืื, ืื ืื ืืฉื ื ืืื ืื ื ืืฆืจื ืืืืื ืื ืืืืืกื ืื, ื-String Pool, ืื ืืืืืจ ืืืืจืื ื ืคืจื. ืืื myString1 , myString2 ื- myString4 ืืื ืฉืืืื ืืืฉืืืื ืื. ืืื, ืฉืืชื ืื ืฉืฉืืืช String equals() ืืืคืฉืจืช ืืื ืืืฉืืืช ื ืืื ืืืจืืืืช ืืืืคื ืชืืื-ืจืืฉืืืช? ืืืืืจ, ืื ื ืฉืืื ืืช ืืืืจืืืช "ืืืืจืืืช ืฉืื" ืืืืจืืืืช "ืืืืจืืืช ืฉืื" ื-"MY STRING" ื ืงืื false.
public class StringEqualsTest {
public static void main(String[] args) {
String myString1 = new String ("here is my favorite string");
String myString2 = new String ("here is My favorite string");
String myString3 = new String("HERE IS MY FAVORITE STRING");
System.out.println(myString1.equals(myString2)); //false because first string myString1 has small m and myString2 has big M instead
System.out.println(myString1.equals(myString3));//false because myString1 is in lowercase while myString3 is in uppercase
}
}
ืืคืื ื ืืฆื ืืื:
ืฉืงืจ ืฉืงืจ
ืืื ืืืฉืืืช ืืืจืืืืช ืืืืคื ืื ืจืืืฉ ืืืืชืืืช ืืืืืืช, ื-Java ืืฉ ืฉืืื ืฉืืืื ืืืื ืืฉืืื :
boolean equalsIgnoreCaseโ(String anotherString)
ืืืื ื ืฉืชืืฉ ืืื ืืืืืื ืฉืื ื.
public class StringEqualsTest {
public static void main(String[] args) {
String myString1 = new String ("here is my favorite string");
String myString2 = new String ("here is My favorite string");
String myString3 = new String("HERE IS MY FAVORITE STRING");
/* here we are going to use the brother of equals() method, equalsIgnoreCase(). It can help to check user input when case isnโt
important */
System.out.println(myString1.equalsIgnoreCase(myString2));
System.out.println(myString1.equalsIgnoreCase(myString3));
}
}
ืืขืช ืืคืื ืืื:
ืืืช ืืืช
ืงืจืืื ื ืืกืคืช: |
---|
GO TO FULL VERSION