1. 程式人生 > 實用技巧 >利用for迴圈使用陣列

利用for迴圈使用陣列

陣列的使用

利用for迴圈使用陣列,叫做for Each

利用for迴圈將方法的元素反轉:

一. 首先建立一個需要反轉的陣列在main方法內,這裡陣列名設為arrays,在另寫一個方法printArrays,用來輸出被選中的陣列,假設:

printArrays(arrays);

這樣則會輸出main方法內的arrays陣列的所有元素。

二.重點!!再建立一個反轉陣列的方法。首先建立一個方法reverse,因為這個方法內,需要返回自己的值(也就是反轉過的陣列),所以返回值型別用整數型別陣列int[ ]。引數為陣列型別,所以int[ ]一個數組,名字也叫arrays好了,(因為兩個方法中的方法名可以不衝突,所以方法名相同也可以)。方法建立好之後,再在方法內宣告並建立一個數組result,陣列的數值為arrays.length,也是就該方法將要輸出的某個陣列的長度,用來作為反轉後的陣列儲存器,最後利用for迴圈開始反轉陣列的流程:

1. for迴圈的初始化設變數i、變數j兩個變數。初始化i=0(用來做arrays的下標),j==result.length-1(因為下標從0開始的,如果長度為8,下標只能到7,所以-1)

2.當i大於arrays.length時終止迴圈,也就是i與這個方法要操作的某個陣列的下標同步。

3.每次迴圈i+1,j-1。由於i是從0開始,則與陣列的下標順序同步往後,而j為陣列的長度-1,相當於下標的最後一位數,所以j-1就是從後往前。這樣for迴圈每迴圈一次,i就會往後一個下標,j則會往前一個下標。

4.在for迴圈內每次迴圈 arrays[i]=result[j] 相當於第一次迴圈,方法要操作的陣列的第一個下標的數字就會賦值給result方法的最後一個小標的數,隨著i++,j--不斷迴圈,一直到arrays陣列的最後一個數時,result陣列也變成了第一個數,從而達到反轉的目的