日期:2014-05-17  浏览次数:20893 次

穷举法输出所有可能(急)
直接上代码:
本来是要在VB上实现这个效果,但是VB不熟练就用java先把算法理清楚,现在卡壳了,不知道怎么列举出全部情况,条件:用数组来实现,要输出的效果在下面有注释,当然不要有重复
public static void main(String[] args) {
String a1="kzdye",a2="fzdye",a3="fzdle",a4="azfse";
String[] aa={a1,a2,a3,a4};
String sqla1="",sqla2="",sqla3="",sqla4="";
for(int i=0;i<aa.length;i++)
{//列举aa[i]不等空的情况
/* 
 * 要输出这种效果
 *  kzdye!=""&&fzdye!=""&&fzdle!=""&&azfse!=""
 *   kzdye!=""&&fzdye==""&&fzdle!=""&&azfse!=""
 *    kzdye!=""&&fzdye!=""&&fzdle==""&&azfse!=""
 *     kzdye!=""&&fzdye!=""&&fzdle!=""&&azfse==""
 */
System.out.println();
for(int j=0;j<i;j++)
{//列举aa[j]不等空的情况

for(int k=0;k<j;k++)
{//列举aa[k]不等空的情况

for(int l=0;l<=k;l++)
{//列举aa[l]不等空的情况


}
}
}
}
}

------解决方案--------------------
引用:
Quote: 引用:

这意思其实是
A4
 4
排列对吧?

  怎么实现?  可能我的思路有问题,但是要实现的结果就是输出那些

http://blog.csdn.net/rzleilei/article/details/10484363
这里面把char[]改成String就可以了。。