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; } 

ผลลัพท์ที่ได้จะตรงตามที่ควรจะเป็นครับ

You may also like...