string s = "86,87|57|47,69";//接收一个字符串,进行|分割成数组,这个是动态的,数组不知道有多少个 ,也可能是86,87|57|47,69|98,78
//打印出组合,如
//86,57,47
//86,57,69
//87,57,47
//87,57,69
//如果是86,87|57|47,69|98,78
//打印出组合,如
//86,57,47,98
//86,57,47,78
//86,57,69,98
//86,57,69,78
//87,57,47,98
//87,57,47,78
//87,57,69,98
//87,57,69,78
//打印出组合,如
//86,57,47
//86,57,69
//87,57,47
//87,57,69
//如果是86,87|57|47,69|98,78
//打印出组合,如
//86,57,47,98
//86,57,47,78
//86,57,69,98
//86,57,69,78
//87,57,47,98
//87,57,47,78
//87,57,69,98
//87,57,69,78
解决方案 »
- 我是新手,我没有什么积分送,请大哥帮忙,感谢了。。。。
- 不确定for循环层数转递归问题。
- MyEclipse导出jar文件出错
- jfreechart 输出图片的怪异问题
- 怎样在JTable的单元格上渲染一个JTable
- 团结就是力量 我不认输 进者给分 免费放送经典的娱乐搞笑 各位兄弟姐妹 你们辛苦了 工作之余 记得休息哦
- 使用AWT,创建一个TextField类的对象,如何实现文本的对齐方式?
- 关于用java实现3DES加密的问题【紧急】
- 急盼答案!!!
- *******高手请问: 如何在自己的方法内 画图????*****哪位高手知道
- 跪求各位大哥大姐 compaator问题 纠结了我好久
- 一个复写paint的问题
public class Test {
public static void main(String[] args) {
String s = "86,87|57|47,69";
String data = "";
String[] dataStrArray = s.split(",");
doSomthing(dataStrArray, 0, data);
} public static void doSomthing(String[] dataStrArray, int index, String data) {
String[] temp = dataStrArray[index].trim().split("\\|");
for (String ss : temp) {
if (index == dataStrArray.length - 1) {
data += ss;
System.out.println(data);
data = data.replace(ss, "");
} else {
data += ss + ",";
index += 1;
doSomthing(dataStrArray, index, data);
index -= 1;
data = data.replace(ss + ",", "");
}
}
}
}
public class Test {
public static void main(String[] args) {
String s = "86,87|57|47,69";
String data = "";
String[] dataStrArray = s.split(",");
doSomthing(dataStrArray, 0, data);
} public static void doSomthing(String[] dataStrArray, int index, String data) {
String[] temp = dataStrArray[index].trim().split("\\|");
for (String ss : temp) {
if (index == dataStrArray.length - 1) {
data += ss;
System.out.println(data);
data = data.replace(ss, "");
} else {
data += ss + ",";
index += 1;
doSomthing(dataStrArray, index, data);
index -= 1;
data = data.replace(ss + ",", "");
}
}
}
}
public static void main(String[] args) {
String s = "86,87|57|47,69";
String data = "";
String[] dataStrArray = s.split("\\|");
doSomthing(dataStrArray, 0, data);
} public static void doSomthing(String[] dataStrArray, int index, String data) {
String[] temp = dataStrArray[index].trim().split(",");
for (String ss : temp) {
if (index == dataStrArray.length - 1) {
data += ss;
System.out.println(data);
data = data.replace(ss, "");
} else {
data += ss + ",";
index += 1;
doSomthing(dataStrArray, index, data);
index -= 1;
data = data.replace(ss + ",", "");
}
}
}
}