黑马程序员技术交流社区
标题:
用方法递打印出所有由{1,2,3,4,5}组成的数据窜:
[打印本页]
作者:
我有上将潘凤
时间:
2016-5-16 23:46
标题:
用方法递打印出所有由{1,2,3,4,5}组成的数据窜:
public static void showArr(int index1,int index2,int index3,int index4,int index5) {
int[] arr1 = {1,2,3,4,5};
int[] arr2 = cutArr(arr1,arr1[index1]);
int[] arr3 = cutArr(arr2,arr2[index2]);
int[] arr4 = cutArr(arr3,arr3[index3]);
int[] arr5 = cutArr(arr4,arr4[index4]);
System.out.println(arr1[index1]+""+arr2[index2]+""+arr3[index3]+""+arr4[index4]+""+arr5[index5]);
index5++;
if (index5 == arr5.length) {
index4++;
index5 = 0;
if (index4 == arr4.length) {
index3++;
index4 = 0;
if (index3 == arr3.length) {
index2++;
index3 = 0;
if (index2 == arr2.length) {
index1++;
index2 = 0;
if (index1 == arr1.length) {
return;
}
}
}
}
}
showArr(index1,index2,index3,index4,index5);
}
public static int[] cutArr(int[] arr,int x) {
int[] targetArr = new int[arr.length-1];
for (int index = 0;index<arr.length;index++) {
if (arr[index] == x) {
int i = 0;
for (;i<targetArr.length;i++) {
if (arr[i] != x) {
targetArr[i] = arr[i];
}else {
break;
}
}
for (int j = i;j<targetArr.length;j++) {
targetArr[j] = arr[j+1];
}
}
}
return targetArr;
}
作者:
okchenyang44
时间:
2016-5-16 23:55
不错不错。。。不错不错。。。
作者:
随风而逸
时间:
2016-5-17 00:01
没有 注释啊
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2