A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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();
        }
}
帮忙,看看我写的,有没有其它的好的方法

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马