1. 程式人生 > >將一個數組中所有的奇數放左邊,偶數放右邊

將一個數組中所有的奇數放左邊,偶數放右邊

package com.itheima.homework;

/*34、定義一個方法,接收一個int陣列,在方法內新建一個數組,
    將傳進來的陣列中的元素裝進去,但是要求奇數在左邊偶數在右邊。
    最後返回這個新陣列。在main方法中呼叫定義陣列,呼叫該方法,獲取返回值,
    並遍歷輸出返回的陣列*/
public class Test34 {
    public static void main(String[] args) {
    int[] arr={1,2,3,4,5,6,7,8,9,0};
    int[] newArr=newArray(arr);
//    遍歷陣列
        for (int i = 0; i < newArr.length; i++) {
            System.out.print(newArr[i]+"\t");
        }
    }

    public static int[] newArray(int[] arr) {
        int[] newArr=new int[arr.length];//定義新的陣列
        //定義兩個變數
        int index1=0;
        int index2=arr.length-1;
        for (int i = 0; i < arr.length; i++) {
            if (arr[i] % 2 != 0) {
                //奇數放到新陣列的左邊
               newArr[index1]=arr[i];
               //索引值++
                index1++;
            }else {
                //偶數放到新陣列的右邊邊
                newArr[index2]=arr[i];
                //索引值--
                index2--;
            }
        }
        return newArr;
    }
}