黑马程序员技术交流社区
标题:
看我代码哪里出了问题?标注的那一句
[打印本页]
作者:
android-liu
时间:
2015-3-30 00:14
标题:
看我代码哪里出了问题?标注的那一句
package com.xiangying.panxu;
/*冒泡排序工具类(针对引用数据类型)*/
public class SortTools {
public static void yiYongSort(Object[] arr){
for(int x=0;x<arr.length-1;x++){
for(int y=0;y<arr.length-1-x;y++){
//看我下面这句哪里出了问题
if((Comparable)arr[y].compareTo(arr[y+1])<0)
swap(arr,y, y+1);
}
}
}
public static void swap(Object[] arr, int y, int i) {
Object temp=arr[y];
arr[y]=arr[i];
arr[i]=temp;
}
}
复制代码
作者:
圣光忏悔
时间:
2015-3-30 04:16
((Comparable) arr[y])
你把arr[y]强转为Comparable类型的时候要把括号补齐,不然就相当于Object arr[y]去调用compareto方法了,自然就报错了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2