日期:2014-05-20  浏览次数:20734 次

非法表达的错误
那位大虾帮我看看,我用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);
    }
    }

------解决方案--------------------
晕,while(lo <hi&&a[lo].comparaTo(mid)) <0){

comparaTo--> compareTo

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

------解决方案--------------------
晕死..哥们..你的程序写得真有才

是不是在JCreator中写的啊...关键字都错的...括号也不对..

命名好奇特 l 小圈圈 大圈圈
------解决方案--------------------
while(lo <hi&&a[lo].comparaTo(mid) <0) 多)