【发布时间】:2014-03-23 15:36:17
【问题描述】:
我使用扫描仪获取整数列表。将它们放在一个列表中,然后实现我自己的排序器将它们从最小到最大排序。在主文件中使用代码排序时
Sorting.selectionSort(intList);
我得到的错误是
"Sorting类型中的方法selectionSort(Comparable[])不适用于参数(int[])
public static void selectionSort (Comparable[] list)
{
int min;
Comparable temp;
for (int index = 0; index < list.length-1; index++)
{
min = index;
for (int scan = index+1; scan < list.length; scan++)
if (list[scan].compareTo(list[min]) < 0)
min = scan;
// Swap the values
temp = list[min];
list[min] = list[index];
list[index] = temp;
}
}
如果我要使用
if (intList[scan].compareTo(intList[min]) < 0)
我会得到的错误是:
是“不能在 int 的原始类型上调用 compareTo”
【问题讨论】:
-
将 int 更改为 Interger..