本帖最后由 黑马-雷钊 于 2013-5-11 16:16 编辑
class asd {
public static void main(String[] args){
asd a = new asd();
String s1 = "ahfksnjdhsiauehsdsfuw";
char[] arr = a.toArray(s1);
a.pai(arr);
String s2 = a.toString(arr);
System.out.println(s2);
}
//第一步,将字符串转换成数组
public char[] toArray (String str ) {
return str.toCharArray();
}
//第二步,排序
public void pai(char[] arr) {
for (int i = 0; i < arr.length -1 ; i++) {
for (int j = 1+1; j < arr.length; j++) {
swap(arr, i , j+1);
}
}
}
//第三部,封装一个交换的方法
public void swap(char[] arr, int i, int j) {
int temp = arr;
arr = arr[j];
arr[j ] = arr;
}
//第四步,将字符数组转换成字符串
public String toString(char[] arr){
return arr.toString();
}
}
上面的代码是我写的一个用于将字符串排序的代码。。不过运行的时候报错。。。我试下很多方法都没试出来。。求解释运行时为啥出错
|