A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. package com.xiangying.panxu;
  2. /*冒泡排序工具类(针对引用数据类型)*/
  3. public class SortTools {

  4.         public static void yiYongSort(Object[] arr){
  5.                 for(int x=0;x<arr.length-1;x++){
  6.                         for(int y=0;y<arr.length-1-x;y++){
  7.                                 //看我下面这句哪里出了问题
  8.                                 if((Comparable)arr[y].compareTo(arr[y+1])<0)
  9.                                 swap(arr,y, y+1);
  10.                                
  11.                                
  12.                         }
  13.                        
  14.                        
  15.                        
  16.                        
  17.                 }
  18.                
  19.                
  20.                
  21.                
  22.         }

  23.         public  static void swap(Object[] arr, int y, int i) {
  24.                 Object temp=arr[y];
  25.                 arr[y]=arr[i];
  26.                 arr[i]=temp;
  27.                
  28.         }

  29. }
复制代码

1 个回复

倒序浏览
((Comparable) arr[y])
你把arr[y]强转为Comparable类型的时候要把括号补齐,不然就相当于Object arr[y]去调用compareto方法了,自然就报错了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马