java排列组合_Java解释排列组合

代码

package javajichu;

public class shuxue {

public  static void main(String args[]){

int arr1[]={1,2,3,4,5,6,7,8,9};int arr2[]={1,2,3,4,5,6,7,8,9};

int arr3[]={1,2,3,4,5,6,7,8,9};int arr4[]={1,2,3,4,5,6,7,8,9};

int arr5[]={1,2,3,4,5,6,7,8,9};int arr6[]={1,2,3,4,5,6,7,8,9};

int arr7[]={1,2,3,4,5,6,7,8,9};int arr8[]={1,2,3,4,5,6,7,8,9};

for(int i1=0;i1<9;i1++)

for(int i2=0;i2<9;i2++)

for(int i3=0;i3<9;i3++)

for(int i4=0;i4<9;i4++)

for(int i5=0;i5<9;i5++)

for(int i6=0;i6<9;i6++)

for(int i7=0;i7<9;i7++)

for(int i8=0;i8<9;i8++){

if(arr1[i1]+arr2[i2]==9&&arr3[i3]+arr4[i4]==7&&arr5[i5]-arr6[i6]==1&&arr7[i7]-arr8[i8]==2

&&arr1[i1]!=arr3[i3]&&arr1[i1]!=arr4[i4]&&arr1[i1]!=arr5[i5]&&arr1[i1]!=arr6[i6]&&arr1[i1]!=arr7[i7]&&arr1[i1]!=arr8[i8]

&&arr2[i2]!=arr3[i3]&&arr2[i2]!=arr4[i4]&&arr2[i2]!=arr5[i5]&&arr2[i2]!=arr6[i6]&&arr2[i2]!=arr7[i7]&&arr2[i2]!=arr8[i8]

&&arr3[i3]!=arr4[i4]&&arr3[i3]!=arr5[i5]&&arr3[i3]!=arr6[i6]&&arr3[i3]!=arr7[i7]&&arr3[i3]!=arr8[i8]

&&arr4[i4]!=arr5[i5]&&arr4[i4]!=arr6[i6]&&arr4[i4]!=arr7[i7]&&arr4[i4]!=arr8[i8]

&&arr5[i5]!=arr6[i6]&&arr5[i5]!=arr7[i7]&&arr5[i5]!=arr8[i8]

&&arr6[i6]!=arr7[i7]&&arr6[i6]!=arr8[i8]

&&arr7[i7]!=arr8[i8]){

System.out.print("第一个数:"+arr1[i1]);

System.out.print("第二个数:"+arr2[i2]);

System.out.print("第三个数:"+arr3[i3]);

System.out.print("第四个数:"+arr4[i4]);

System.out.print("第五个数:"+arr5[i5]);

System.out.print("第六个数:"+arr6[i6]);

System.out.print("第七个数:"+arr7[i7]);

System.out.println("第八个数:"+arr8[i8]);

}

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java中实现排列组合算法有多种方法。引用提到了一种递归实现的方法,这是一种最优解,也是最常见的方法。可以参考该博客中的代码来实现排列组合算法。 此外,还可以使用循环来实现排列组合算法。可以使用嵌套循环来生成所有可能的组合。外层循环用于选择第一个元素,内层循环用于选择剩余的元素。通过使用标记数组来跟踪已选择的元素,可以避免生成重复的组合。 以下是一个简单示例,展示了如何使用循环实现排列组合算法: ```java public class Combination { public static void main(String[] args) { String[] elements = {"A", "B", "C"}; int length = 2; generateCombinations(elements, length); } public static void generateCombinations(String[] elements, int length) { int[] combination = new int[length]; generateCombinationsUtil(elements, combination, 0, 0); } public static void generateCombinationsUtil(String[] elements, int[] combination, int current, int start) { if (current == combination.length) { for (int i : combination) { System.out.print(elements[i + " "); } System.out.println(); } else { for (int i = start; i < elements.length; i++) { combination[current = i; generateCombinationsUtil(elements, combination, current + 1, i + 1); } } } } ``` 该示例中,我们选择了元素数组{"A", "B", "C"}并设置了组合的长度为2。然后,通过调用`generateCombinations`方法生成所有可能的组合。`generateCombinationsUtil`方法使用嵌套循环遍历所有可能的组合,并打印出结果。 请注意,这只是一个简单的示例,你可以根据自己的需求进行修改和扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值