package com.itheima;
/*
* 6、 编程列出一个字符串的全字符组合情况,原始字符串中没有重复字符,例如:
*
*
* 原始字符串是"abc",打印得到下列所有组合情况:
* "a" "b" "c"
* "ab" "bc" "ca" "ba" "cb" "ac"
* "abc" "acb" "bac" "bca" "cab" "cba"
*
*@author
*@version v2015-11-23 23:33:51
*/
public class Test6 {
/*
* jav程序运行的入口
* jvm自动加载main方法
*/
public static void main(String[] args) {
String s = "abc";
printArray(s,"");
}
/**
* 字符串中的所有元素进行排序
* @param str 需要排序的字符串
* @param ch 每次字符串中的第一个字符
* @param chr 拼接的两个字符
*/
private static void printArray(String str, String ch) {
if(str.length() == 0){
System.out.println(ch);
}else{
for(int i = 0;i < str.length();i++){
printArray(str.substring(1),ch+str.charAt(0));
str = str.substring(1)+str.charAt(0);
}
}
}
}
|