利用for迴圈使用陣列
阿新 • • 發佈:2020-10-16
利用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則會往前一個下標。