网站建设资讯

NEWS

网站建设资讯

Java中怎么获得一个数组的指定长度

这期内容当中小编将会给大家带来有关Java中怎么获得一个数组的指定长度,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

创新互联主要从事成都网站设计、做网站、成都外贸网站建设公司、网页设计、企业做网站、公司建网站等业务。立足成都服务沂南,十载网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575

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 stack = new Stack(); /**  * 获得指定数组从指定开始的指定数量的数据组合
 *  * @param arr 指定的数组  * @param begin 开始位置  * @param num 获得的数量  */ public void getSequence(Object[] arr, int begin, int num) {  if (num == 0) {   System.out.println(stack); // 找到一个结果  } else {   // 循环每个可用的元素   for (int i = begin; i < arr.length; i++) {    // 当前位置数据放入结果堆栈    stack.push(arr[i]);    // 将当前数据与起始位置数据交换    swap(arr, begin, i);    // 从下一个位置查找其余的组合    getSequence(arr, begin + 1, num - 1);    // 交换回来    swap(arr, begin, i);    // 去除当前数据    stack.pop();   }  } } /**  * 交换2个数组的元素  *  * @param arr 数组  * @param from 位置1  * @param to 位置2  */ public static void swap(Object[] arr, int from, int to) {  if (from == to) {   return;  }  Object tmp = arr[from];  arr[from] = arr[to];  arr[to] = tmp; }}

运行结果:

[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]

上述就是小编为大家分享的Java中怎么获得一个数组的指定长度了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


网页名称:Java中怎么获得一个数组的指定长度
网站网址:http://njwzjz.com/article/jjdpei.html