就是乘法原理 穷举所有组合 舍去初始组
类似于String[] stra = { "A", "B", "C" };
String[] strb = { "1", "2", "3" };
for (String s1 : stra) {
for (String s2 : strb) {
if (!(s1 + s2).equals("A1")) {
System.out.println(s1 + s2);
}
}
}/*
A2
A3
B1
B2
B3
C1
C2
C3
*/
类似于String[] stra = { "A", "B", "C" };
String[] strb = { "1", "2", "3" };
for (String s1 : stra) {
for (String s2 : strb) {
if (!(s1 + s2).equals("A1")) {
System.out.println(s1 + s2);
}
}
}/*
A2
A3
B1
B2
B3
C1
C2
C3
*/
解决方案 »
- java 初学都,看那套教程或书籍好些。
- couldn't get lock for C:/Users/abao/Desktop/jkbendi/log/testlogger%g.log
- 如何获取第三方session(即获取另外工程的session)
- tocat问题
- Sprint+Ibatis+Struts棘手问题,大侠们见过否。
- 跟大家分享一下,json中文传值问题。
- struts2和OGNL 参数之间传递
- 一个发送字符的问题
- 关于cmp中update主键的问题
- (求助)CA认证登陆怎么做?
- Spring2.0 Framework开发参考手册(供下载),求STRUTS2方面的资料
- ORACLE 连接超时?
他自己的论坛地址你把问题放上去他会给你看的
www.java2000.net
String[][] str = { { "A", "B", "C", "D" }, { "1", "2", "3" }, { "E", "8", "H", "3", "Z" } };
int count = 0;
for(String s: getSequence(str.length - 1, str)) {
System.out.println(s);
count++;
}
System.out.println("total numbers = " + count);
}
public static String[] getSequence(int index, String[][] str){
if (0 == index) {
return str[0];
}
else{
String[] stra = getSequence(index-1, str);
String[] strb = str[index];
String[] strc = new String[stra.length * strb.length];
int i = 0;
for (String s1 : stra) {
for (String s2 : strb) {
strc[i] = s1 + s2;
i++;
}
}
return strc;
}
}
}results:
A1E
A18
A1H
A13
A1Z
A2E
A28
A2H
A23
A2Z
A3E
A38
A3H
A33
A3Z
B1E
B18
B1H
B13
B1Z
B2E
B28
B2H
B23
B2Z
B3E
B38
B3H
B33
B3Z
C1E
C18
C1H
C13
C1Z
C2E
C28
C2H
C23
C2Z
C3E
C38
C3H
C33
C3Z
D1E
D18
D1H
D13
D1Z
D2E
D28
D2H
D23
D2Z
D3E
D38
D3H
D33
D3Z
total numbers = 60
自己去掉初始组
http://www.java2000.net/viewthread.jsp?tid=943
我不知道怎么弄...
我想dracularking :90分
guoqiangone :20分
java2000_net :90分.
可是不知道怎么设置.如果管理员看到,请帮我一下好吗?麻烦了!