黑马程序员技术交流社区

标题: 编程列出一个字符串的全字符组合情况,原始字符串中没有重复字符,例如: [打印本页]

作者: pz_xiaoxie    时间: 2015-9-11 17:28
标题: 编程列出一个字符串的全字符组合情况,原始字符串中没有重复字符,例如:
package com.itheima;

public class Test6 {
/*
* 第六题:编程列出一个字符串的全字符组合情况,原始字符串中没有重复字符,例如:

原始字符串是"abc",打印得到下列所有组合情况:
"a" "b" "c"
"ab" "bc" "ca" "ba" "cb" "ac"
"abc" "acb" "bac" "bca" "cab" "cba"
*
* */
      public static void main(String[] args) {
              // TODO Auto-generated method stub
             String s="abc";
             char[] ch=s.toCharArray();
             for(int x=0;x<ch.length;x++){
                     System.out.print(ch[x]+"\t");
             }
              sop();
             for(int x=0;x<ch.length;x++)
             {
                     for(int y=0;y<ch.length;y++)
                     {
                             if(ch[x]==ch[y])
                              continue;
                             System.out.print(ch[x]+""+ch[y]+"\t");
                     }
             }
               sop();
             for(int x=0;x<ch.length;x++)
             {
                     for(int y=0;y<ch.length;y++)
                     {
                             for(int z=0;z<ch.length;z++){
                                     if(ch[x]==ch[y]||ch[x]==ch[z]||ch[y]==ch[z])
                                      continue;
                                     System.out.print(ch[x]+""+ch[y]+""+ch[z]+"\t");
                             }
                             }
             }
            
      }
      
      public static void sop() {
              System.out.println();
        }
}
帮忙,看看我写的,有没有其它的好的方法




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2