Android Studio : How to Compare String
ในการเปรียบเทียบตัวแปรจาก String ซึ่งปกติเราจะเปรียบเทียบโดยใช้เครื่องหมาย “==” or “!=” ดังตัวอย่าง
String s1 = "abc" ; if ( s1 == "abc" ) { result = true; } else { result = false; }
แต่ในบางครั้งที่ข้อความ String ที่นำมาเปรียบเทียบไม่ได้เป็นค่าคงที่ที่กำหนดเอง อาจทำให้การเปรียบเทียบ String ออกมาได้ผลไม่ตรงกับที่ควรจะเป็น
เช่น จากตัวอย่างข้างบน ถ้า s1 เท่ากับ “abc” จึงจะเข้าไปกำหนดค่าตัวแปร result = true; แต่ผลลัพท์กลับออกมาว่า result=false เพราะผลการเปรียบเทียบไปไม่ถูกต้องโดยไม่ทราบสาเหตุ
ถ้าเจอกรณีอย่างนี้ ให้ลองเปรียบเทียบ String อีกแบบดังนี้
String s1 = "abc" ; if ( s1.equals("abc") ) { result = true; } else { result = false; }
ผลลัพท์ที่ได้จะตรงตามที่ควรจะเป็นครับ