Devdit
 

no suitable method found for sort(int[],Comparator Object) คือ วิธีแก้ไข

1.7K

ฝึกเขียนโค้ดเรียงตัวเลขจากมากไปหาน้อย ด้วยคำสั่ง Arrays.sort ร่วมกับคำสั่ง Collections.reverseOrder() แต่รันแล้วแต่ขึ้น Error ว่า no suitable method found for sort(int[],Comparator Object) ปัญหานี้ต้องแก้ไขอย่างไร

import java.util.*;

class Test {  
    public static void main(String args[]){  
        int[] arr = {5, 6, 7, 1, 0, 9}; 
        Arrays.sort( arr, Collections.reverseOrder() );
        System.out.println( Arrays.toString( arr ) ); 
    }
}

 

วิธีแก้ไข

กรณีต้องการเรียงลำดับข้อมูลในตัวแปร Arrays ด้วย Collections.reverseOrder() แนะนำให้เปลี่ยนชนิดตัวแปร arr จาก int เป็น Integer เพื่อให้รองรับคำสั่งดังกล่าว สามารถเขียนโปรแกรมได้ดังนี้

import java.util.*;

class Test {  
    public static void main(String args[]){  
        Integer[] arr = {5, 6, 7, 1, 0, 9}; 
        Arrays.sort( arr, Collections.reverseOrder() );
        System.out.println( Arrays.toString( arr ) ); 
    }
}
แก้ไข 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ