ช่วยแนะนำหน่อยครับ ใช้ภาษา Java รับข้อความภาษาไทย แล้วเปรียบเทียบกัน ปรากฎว่าผลลัพธ์ไม่ถูกต้อง จะต้องแก้ไขอย่างไรครับ

Source code มีดังนี้ครับ
    public static void main(String[] args) {      
        Scanner sc = new Scanner(System.in);
        String str;
        
        System.out.print("Input String =>");
        str = sc.next();
        
        if(str.compareTo("สามารถ")==0){
            System.out.println("str == สามารถ");
        }
        else{
            System.out.println("str != สามารถ");
        }        
    }

หน้าจอการทำงาน
Input String =>สามารถ
str != สามารถ
BUILD SUCCESSFUL (total time: 8 seconds)

ผลลัพธ์ผิด เพราะผมป้อนข้อความว่า สามารถ โปรแกรมน่าจะได้ผลลัพธ์เป็น  str == สามารถ
จะต้องแก้ไขโปรแกรมอย่างไรดีครับ ขอคำแนะนำหน่อยครับ ขอบคุณครับ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่