Android : How to compare Strings with less than, greater than, equals
การเปรียบเทียบค่า 2 ค่า ส่วนใหญ่จะเปรียบเทียบกันด้วยตัวเลข ซึ่งจริงๆแล้วตัวแปรที่เป็น String ก็สามารถเปรียบเทียบกันได้เช่นกัน โดยมีชุดคำสั่งรองรับคือ “.compareTo(v string)”
ตัวอย่าง มีตัวแปร String 2 ตัวดังนี้
String a = “myWorld”;
String b = “myBest”;
เราจะเปรียบเทียบค่าโดยสมมติว่าเอาตัวแปร a ตั้งต้นเทียบกับตัวแปร b
if ( a.compareTo(b) < 0 ) {
// ผลลัพธ์ของกรณีนี้คือ ตัวแปร a น้อยกว่า b (a < b) // ผลลัพธ์ของกรณีนี้คือ ตัวแปร a เท่ากับ b (a = b) } else if ( a.compareTo(b) > 0 ) { // ผลลัพธ์ของกรณีนี้คือ ตัวแปร a มากกว่า b (a > b) } |
หมายเหตุ การเปรียบเทียบในกรณีที่ต้องการเท่ากันอย่างเดียว มีอีกชุดคำสั่งให้เรียกใช้ดังนี้ “.equals(v string)”
ตัวอย่าง
if ( a.equals(b) ) {
// ผลลัพธ์ของกรณีนี้คือ ตัวแปร a เท่ากับ b (a = b) } |
เท่านี้เราก็เปรียบเทียบค่าตัวแปรแบบ String ได้แล้ว