楼主说的应该是字符串的全排列吧!全排列,不重复排列,如果是固定长度的话使用for循环就可以弄出来,要是不固定长度的话就要使用递归了,以下是代码--->
public class StringArranged {
public static void main(String[] args) {
String str = "abcd";
arranged(str.toCharArray(), 0);
}
public static void arranged(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;
arranged(str, i + 1);
temp = str[j];
str[j] = str[i];
str[i] = temp;
}
}
}
}
有什么不明白的话可以问饿、、、 |