中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

民乐县| 政和县| 全南县| 湘阴县| 奉化市| 门源| 江阴市| 视频| 台东市| 冕宁县| 栖霞市| 昆明市| 静安区| 内江市| 深泽县| 英山县| 汨罗市| 紫阳县| 图木舒克市| 青阳县| 永丰县| 神农架林区| 湟中县| 遵义县| 和硕县| 历史| 宜宾市| 雅安市| 印江| 汉沽区| 临湘市| 太保市| 宁河县| 澄迈县| 酒泉市| 清流县| 凤庆县| 瑞金市| 巩义市| 宁城县| 东辽县|