數組右移

來源:互聯網
上載者:User

標籤:ast   nbsp   class   i++   源碼   個數   hub   https   blob   

題目:有n個整數,使其前面各數順序向後移m個位置,最後m個數變成最前面的m個數

    public static void main(String[] args) {        Random random = new Random();        int len = random.nextInt(5)+5;    //數長度為5到10        int[] arr = new int[len];        for (int i = 0; i < arr.length; i++) {            arr[i] = random.nextInt(100);        }        System.out.println("原數組:");        printArr(arr);        int rightMove = random.nextInt(3)+2;        System.out.println("右移"+rightMove);        int[] rigthArr= new int[rightMove];    //右側被移到前面的數組        for (int i = 0; i < rightMove; i++) {                rigthArr[i] = arr[arr.length-rightMove+i];        }        printArr(rigthArr);        for (int i = arr.length-rightMove-1; i >=0 ; i--) {    //數組左半部分向右移            arr[i+rightMove] = arr[i];        }        for (int i = 0; i < rigthArr.length; i++) {    //右半部分移到左邊            arr[i] = rigthArr[i];        }        System.out.println("右移"+rightMove+"位後的數組");        printArr(arr);    }    //列印數組    public static void printArr(int[] arr){        for (int i = 0; i < arr.length; i++) {            System.out.print(arr[i]+"\t");        }        System.out.println("");    }

源碼

 

數組右移

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.