package demo;import java.util.Stack;/** * JAVA获得一个数组的指定长度的排列组合。
* * @author JAVA世纪网(java2000.net, laozizhu.com) */public class TestSequenceAll { public static void main(String[] args) { TestSequenceAll t = new TestSequenceAll(); Object[] arr = { 1, 2, 3 }; // 循环获得每个长度的排列组合 for (int num = 1; num <= arr.length; num++) { t.getSequence(arr, 0, num); } } // 存储结果的堆栈 private Stack
运行结果:
[1][2][3][1, 2][1, 3][2, 1][2, 3][3, 2][3, 1][1, 2, 3][1, 3, 2][2, 1, 3][2, 3, 1][3, 2, 1][3, 1, 2]