真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Java中怎么獲得一個數(shù)組的指定長度

這期內(nèi)容當中小編將會給大家?guī)碛嘘PJava中怎么獲得一個數(shù)組的指定長度,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

創(chuàng)新互聯(lián)主要從事成都網(wǎng)站設計、做網(wǎng)站、成都外貿(mào)網(wǎng)站建設公司、網(wǎng)頁設計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務。立足成都服務沂南,十載網(wǎng)站建設經(jīng)驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:18980820575

package demo;import java.util.Stack;/** * JAVA獲得一個數(shù)組的指定長度的排列組合。
* * @author JAVA世紀網(wǎng)(java2000.net, laozizhu.com) */public class TestSequenceAll { public static void main(String[] args) {  TestSequenceAll t = new TestSequenceAll();  Object[] arr = { 1, 2, 3 };  // 循環(huán)獲得每個長度的排列組合  for (int num = 1; num <= arr.length; num++) {   t.getSequence(arr, 0, num);  } } // 存儲結果的堆棧 private Stack stack = new Stack(); /**  * 獲得指定數(shù)組從指定開始的指定數(shù)量的數(shù)據(jù)組合
 *  * @param arr 指定的數(shù)組  * @param begin 開始位置  * @param num 獲得的數(shù)量  */ public void getSequence(Object[] arr, int begin, int num) {  if (num == 0) {   System.out.println(stack); // 找到一個結果  } else {   // 循環(huán)每個可用的元素   for (int i = begin; i < arr.length; i++) {    // 當前位置數(shù)據(jù)放入結果堆棧    stack.push(arr[i]);    // 將當前數(shù)據(jù)與起始位置數(shù)據(jù)交換    swap(arr, begin, i);    // 從下一個位置查找其余的組合    getSequence(arr, begin + 1, num - 1);    // 交換回來    swap(arr, begin, i);    // 去除當前數(shù)據(jù)    stack.pop();   }  } } /**  * 交換2個數(shù)組的元素  *  * @param arr 數(shù)組  * @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中怎么獲得一個數(shù)組的指定長度了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)頁標題:Java中怎么獲得一個數(shù)組的指定長度
當前地址:http://weahome.cn/article/jjdpei.html

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部