สอนเขียนโค้ดภาษา Java เปรียบเทียบ String ว่าเท่ากับ หรือไม่เท่ากับ ด้วยเครื่องหมาย !=, == และ equals และสุดท้ายคำสั่ง compareTo โดยคำสั่งทั้งหมดมีไว้สำหรับเปรียบเทียบ String ว่าเท่ากับ หรือไม่เท่ากับ สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง Java เปรียบเทียบ String ว่าเท่ากับ หรือไม่เท่ากับ
class Test {
public static void main(String args[]){
String a = "Devdit";
String b = "devdit";
String c = "Devdit";
if( a == c ) {
System.out.println( "String a เท่ากับ c ด้วยเครื่องหมาย ==" );
}
if( a != b ) {
System.out.println( "String a ไม่เท่ากับ b ด้วยเครื่องหมาย !=" );
}
if( a.equals( c ) ) {
System.out.println( "String a เท่ากับ c ด้วยคำสั่ง equals" );
}
if( !a.equals( b ) ) {
System.out.println( "String a ไม่เท่ากับ c ด้วยคำสั่ง equals" );
}
if( a.compareTo( c ) == 0 ) {
System.out.println( "String a เท่ากับ c ด้วยคำสั่ง compareTo" );
}
if( a.compareTo( b ) < 0 && a.compareTo( b ) > 0 ) {
System.out.println( "String a ไม่เท่ากับ b ด้วยคำสั่ง compareTo" );
}
}
}
ผลลัพธ์
String a เท่ากับ c ด้วยเครื่องหมาย ==
String a ไม่เท่ากับ b ด้วยเครื่องหมาย !=
String a เท่ากับ c ด้วยคำสั่ง equals
String a ไม่เท่ากับ c ด้วยคำสั่ง equals
String a เท่ากับ c ด้วยคำสั่ง compareTo
String a ไม่เท่ากับ b ด้วยคำสั่ง compareTo
1. ใช้เครื่องหมาย == และ != เพื่อเปรียบเทียบ String ว่าเท่ากับ หรือไม่เท่ากับ คือค่าเป็น true และ false
2. ใช้คำสั่ง equals เพื่อเปรียบเทียบ String ว่าเท่ากับ หรือไม่เท่ากับ กรณีเช็คไม่เท่ากับให้ใส่เครื่องหมาย ! คือค่าเป็น true และ false
3. ใช้คำสั่ง compareTo เพื่อเปรียบเทียบ String ว่าเท่ากับ หรือไม่เท่ากับ กรณีเท่ากับคืนค่าเป็น 0 กรณีไม่เท่ากับคืนค่าเป็นน้อยกว่า 0 หรือ มากกว่า 0