黑马程序员技术交流社区
标题:
谁能优化一下此代码啊!看这老不舒服了!
[打印本页]
作者:
胡文杰
时间:
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
这样貌似可以,还可以改变数组的大小
public static void method1(){
String[] pa=new String[]{"a","b","c","d"};
StringBuilder s=new StringBuilder();
int count=pa.length;
for(int i=0;i<(int)(Math.pow(count,count));i++){
int n=i;
for(int k=0;k<count;k++){
s.append(pa[n%count]);
n/=count;
}
System.out.println(s.toString()+"---"+i);
s=new StringBuilder();
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2