已知数字2,2,3,4,5 打印出这些数字的全排列 import java.util.Arrays; public class Combination { public static int[] a = new int[]{2, 2, 3, 4, 5}; public static int counter = 0; /** * @param args */ public static void main(String[] args) { combine(a, 0); } public static void combine(int[] a, int index){ if(index >= a.length - 1){ System.out.println(Arrays.toString(a)); }else{ combine(a, index + 1); for(int i = index + 1; i < a.length; i++){ if(a[index] != a[i]){ int temp = a[i]; a[i] = a[index]; a[index] = temp; combine(a, index + 1); temp = a[i]; a[i] = a[index]; a[index] = temp; } } } } }