那位大虾帮我看看,我用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);
}
}
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);
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货