91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java中怎么獲得一個數組的指定長度

發布時間:2021-07-22 16:25:07 來源:億速云 閱讀:291 作者:Leah 欄目:編程語言

這期內容當中小編將會給大家帶來有關Java中怎么獲得一個數組的指定長度,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

package demo;import java.util.Stack;/** * JAVA獲得一個數組的指定長度的排列組合。<br> * * @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<Object> stack = new Stack<Object>(); /**  * 獲得指定數組從指定開始的指定數量的數據組合<br>  *  * @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中怎么獲得一個數組的指定長度了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

石柱| 林口县| 易门县| 石景山区| 康平县| 寿光市| 洛隆县| 保德县| 平山县| 碌曲县| 平果县| 南昌县| 高尔夫| 略阳县| 闵行区| 贡嘎县| 云和县| 弥渡县| 宿州市| 华坪县| 金平| 上栗县| 虞城县| 乌鲁木齐县| 吉林市| 武夷山市| 开阳县| 高平市| 衡水市| 宁河县| 河东区| 保德县| 西乌| 高平市| 化德县| 旅游| 香格里拉县| 昭通市| 陆丰市| 商河县| 定兴县|