黑马程序员技术交流社区

标题: 谁能优化一下此代码啊!看这老不舒服了! [打印本页]

作者: 胡文杰    时间: 2012-7-11 14:50
标题: 谁能优化一下此代码啊!看这老不舒服了!
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++));
                                        }
                                }
                        }

                }
        }
作者: 温少邦    时间: 2012-7-11 16:08
这样貌似可以,还可以改变数组的大小

  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.         }
复制代码





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