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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

public static void method1()
        {
                String[] pa = new String[]{"a","b","c","d"};
                int count=1;
                for(String p : pa)
                {
                        String a1=p;
                        for(String p1 : pa)
                        {
                                String a2=p1;
                                for(String p2 : pa)
                                {
                                        String a3=p2;
                                        for(String p3 : pa)
                                        {
                                                String a4=p3;
                                                System.out.println(a1+a2+a3+a4+"----"+(count++));
                                        }
                                }
                        }

                }
        }

1 个回复

倒序浏览
这样貌似可以,还可以改变数组的大小

  1. public static void method1(){
  2.                 String[] pa=new String[]{"a","b","c","d"};
  3.                 StringBuilder s=new StringBuilder();
  4.                 int count=pa.length;
  5.                 for(int i=0;i<(int)(Math.pow(count,count));i++){
  6.                                 int n=i;
  7.                                 for(int k=0;k<count;k++){
  8.                                         s.append(pa[n%count]);
  9.                                         n/=count;
  10.                                 }
  11.                                 System.out.println(s.toString()+"---"+i);
  12.                                 s=new StringBuilder();
  13.                         }
  14.         }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马