將一個數組中所有的奇數放左邊,偶數放右邊
阿新 • • 發佈:2018-12-13
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; } }