直接上代码:
本来是要在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]不等空的情况
}
}
}
}
}
------解决方案--------------------
http://blog.csdn.net/rzleilei/article/details/10484363
这里面把char[]改成String就可以了。。