那位大虾帮我看看,我用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) 多)