如何实现0,1,3这三个数组合成所有14位数字并将所有的结果输出?Java实现!例如:01301301301301,上面这一串数字只是一个例子!
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/16 03:48:11
如何实现0,1,3这三个数组合成所有14位数字并将所有的结果输出?Java实现!例如:01301301301301,上面这一串数字只是一个例子!
如何实现0,1,3这三个数组合成所有14位数字并将所有的结果输出?Java实现!例如:01301301301301,
上面这一串数字只是一个例子!
如何实现0,1,3这三个数组合成所有14位数字并将所有的结果输出?Java实现!例如:01301301301301,上面这一串数字只是一个例子!
递归,比循环会省很多.代码如下.数组与LEN可以自定义,
------------------------------------------------------------
public class demo {
public static void main(String[] args) {
\x05int len = 3;
\x05String[] array = { "0","1","3" };
\x05execute(array,len,"");
}
public static void execute(String[] array,int len,String str) {
\x05for (int i = 0; i < array.length; i++) {
\x05 str += array[i];
\x05 if (str.length() == len) {
\x05\x05System.out.println(str);
\x05 } else {
\x05\x05execute(array,len,str);
\x05 }
\x05 str = str.substring(0,str.length() - 1);
\x05}
}
}
public class demo {
public static void main(String[] args) {
\x05int len = 3;
\x05String[] array = { "0","1","3" };
\x05execute(array,len,"");
}
public static void execute(String[] array,int len,String str) {
\x05for (int i = 0; i < array.length; i++) {
\x05 str += array[i];
\x05 if (str.length() == len) {
\x05\x05System.out.println(str);
\x05 } else {
\x05\x05execute(array,len,str);
\x05 }
\x05 str = str.substring(0,str.length() - 1);
\x05}
}
}