java輸入一個字符串,輸出該字符串的所有的排序


public class Sort {

public static void arrangeSequence(char[] strArr,int i){
char temp;
ArrayList<String> list = new ArrayList<>();
if(strArr == null || i> strArr.length|| i<0){
return;
}
else if(i == strArr.length){
//將得到的組合存進ArrayList中
list.add(String.valueOf(strArr));
}
else{
for(int j=i;j<strArr.length;j++){
temp = strArr[j];
strArr[j] = strArr[i];
strArr[i] = temp;
//遞歸調用
arrangeSequence(strArr,i+1);
temp = strArr[j];
strArr[j] = strArr[i];
strArr[i] = temp;
}
}
for(int m=0;m<list.size();m++){
System.out.println(list.get(m));
}
}
public static void main(String[] args) {
System.out.println("請輸入字符串:");
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
str = str.replaceAll(" ","");
char strArr[] = str.toCharArray();
Arrays.sort(strArr);
arrangeSequence(strArr,0);
}
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM