【发布时间】:2014-10-01 23:07:47
【问题描述】:
我正在尝试按字母顺序对字符串中的字符进行排序。 例如:program = agmoprr 这是我的代码,我不知道如何修复它。任何提示或提示? :)
public static String quicksort(String y){
String x = "";
char[] a = new char[y.length()];
int i = 0;
int j = a.length;
if(j-i < 0) return y;
int m = i+(j-i)/2;
char b = a[m];
a[m] = a[i];
a[i] = b;
int r = i+1;
for(int s = r; s!=j; s=s+1){
if(a[s] < b)
{
char tmp = a[s];
a[s] = a[r];
a[r] = tmp;
r=r+1;
}
}
r=r-1;
a[i] = a[r];
a[r] = b;
return x = quicksort(y);
}
【问题讨论】:
-
错误/问题是什么?如果没有编译,请提供堆栈跟踪。如果输出没有排序,请提供测试用例(以及不正确的输出)。
-
我能够编译它,但是当我通过 cmd 运行它时,数百个在 sorty.quicksort<26>26>
标签: java string sorting char quicksort