当前位置:编程学习 > JAVA >>

穷举法输出所有可能(急)

直接上代码:
本来是要在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]不等空的情况


}
}
}
}
} --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 这意思其实是
A4
 4
排列对吧? --------------------编程问答--------------------
引用 2 楼 AA5279AA 的回复:
这意思其实是
A4
 4
排列对吧?

  怎么实现?  可能我的思路有问题,但是要实现的结果就是输出那些 --------------------编程问答--------------------
引用 3 楼 ljl0284 的回复:
Quote: 引用 2 楼 AA5279AA 的回复:

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

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

http://blog.csdn.net/rzleilei/article/details/10484363
这里面把char[]改成String就可以了。。
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,