那位大虾帮我看看,我用Jcreat输入的程序可总是在第二个while处报非法表达的错误。不知道错在哪?    private static void quicksort(String[] a,int lo0,int hi0){
   int lo=lo0;
   int hi=hi0;
  
   if(lo>=hi)
   return;
  
   String mid=a[(lo+hi)/2];
   while(lo<hi){
  
          while(lo<hi&&a[lo].comparaTo(mid))<0){
    
           lo++;
           }
       while(lo<hi&&a[hi].comparaTo(mid))>0){
       
           hi--;}
      if(lo<hi){
      String T=a[lo];
      a[lo]=a[hi];
      a[hi]=T;
      lo++;
      hi--;
   }
  
   if(hi<lo){
   int T=hi;
   hi=lo;
   lo=T;
   }
   quicksort(a,lo0,lo);
   quicksort(a,lo==lo0?lo+1:lo,hi0);
  }
  }

解决方案 »

  1.   

    晕,while(lo<hi&&a[lo].comparaTo(mid))<0){ comparaTo-->compareTo再一个括号位置  --> while(lo<   (  hi&&a[lo].compareTo(mid))<0)   ){ 
      

  2.   

    晕死..哥们..你的程序写得真有才是不是在JCreator中写的啊...关键字都错的...括号也不对..命名好奇特  l  小圈圈  大圈圈
      

  3.   

    while(lo<hi&&a[lo].comparaTo(mid)<0) 多)
      

  4.   

    在JCreator中写的,呵呵。刚开始学。多谢大家!!谢谢!!!小弟在此谢过诸位了,还往以后多多指教谢谢!!