public static void confusion(char[] str,int i){ if (i >= str.length) return; if (i == str.length - 1) { System.out.println(String.valueOf(str)); } else { for (int j = i; j < str.length; j++) { char temp = str[j]; str[j] = str[i]; str[i] = temp;
confusion(str, i + 1); temp = str[j]; str[j] = str[i]; str[i] = temp; } } }
4 回答

幕布斯6054654
TA貢獻1876條經驗 獲得超7個贊
public static void confusion(char[] str){
char temp =0;
for (int i = 0; i < str.length; i++) {
for (int j = i; j < str.length; j++) {
int a = str[i];
int b = str[j];
if(str[i]>str[j]){
temp=str[j];
str[j]=str[i];
str[i]=temp;
}
}
String car="";
for (int k = 0; k < str.length; k++) {
car+=String.valueOf(str[k]);
}
System.out.println("car-----------"+car);
}
}
我把你的稍微改造了一下!
命名有點不規范,將就著看吧!
添加回答
舉報
0/150
提交
取消