打印出字符串的所有可能的排练顺序
package com.example.demo;
import java.util.ArrayList;
import java.util.List;
public class StringPailie {
public static void main(String[] args) {
String str = "abcde";
List<String> strAss = new ArrayList<String>();
for (int i = 0; i < str.length(); i++) {
for (int j = i + 1; j <= str.length(); j++) {
String sub = str.substring(i, j);
int r = 0;
while (r++ < sub.length()) {
strAss.add(sub);
sub = sub.substring(1) + sub.substring(0, 1);
}
}
}
for (String a : strAss) {
System.out.println(a);
}
}
}