ฝึกเขียนโค้ดเรียงตัวเลขจากมากไปหาน้อย ด้วยคำสั่ง 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 ) );
}
}