如何实现0,1,3这三个数组合成所有14位数字并将所有的结果输出?Java实现!例如:01301301301301,上面这一串数字只是一个例子!
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/06 20:43:13
![如何实现0,1,3这三个数组合成所有14位数字并将所有的结果输出?Java实现!例如:01301301301301,上面这一串数字只是一个例子!](/uploads/image/z/3729452-68-2.jpg?t=%E5%A6%82%E4%BD%95%E5%AE%9E%E7%8E%B00%2C1%2C3%E8%BF%99%E4%B8%89%E4%B8%AA%E6%95%B0%E7%BB%84%E5%90%88%E6%88%90%E6%89%80%E6%9C%8914%E4%BD%8D%E6%95%B0%E5%AD%97%E5%B9%B6%E5%B0%86%E6%89%80%E6%9C%89%E7%9A%84%E7%BB%93%E6%9E%9C%E8%BE%93%E5%87%BA%3FJava%E5%AE%9E%E7%8E%B0%21%E4%BE%8B%E5%A6%82%EF%BC%9A01301301301301%2C%E4%B8%8A%E9%9D%A2%E8%BF%99%E4%B8%80%E4%B8%B2%E6%95%B0%E5%AD%97%E5%8F%AA%E6%98%AF%E4%B8%80%E4%B8%AA%E4%BE%8B%E5%AD%90%21)
如何实现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}
}
}