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)
} else if ( a.compareTo(b) = 0 ) {

// ผลลัพธ์ของกรณีนี้คือ ตัวแปร 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 ได้แล้ว

You may also like...