反转数组
以下为例:
新建一个reserse方法(方法名可以随意创建),new一个新数组他的数组长度对应你在主函数体中定义的长度,接下来就是写反转,用循环来写:
如果把循环里面的j变量去掉不难理解,加上j变量之后
就会把arrays[0]=1赋值给result[j]这时,当arrays[0]=1赋值给result[j]时,
result[j]会把arrays[0]=1存放到result[j]数组的最后一个因为result[j]的长度 和你定义的arrays[i]的长度相等,又因为j从4开始逐渐递减,i每加一,j一。 依次类推就回把数组arrays[i]中 元素倒过来存放到result[j]数组中。
package com.lirun.array;
public class ArrayDemo04 {
public static void main(String[] args) {
int[] arrays = {1, 2, 3, 4, 5};
//JDK1.5,没有下标
for (int array : arrays){
System.out.println(array);
// }
int[] reverse = reverse(arrays);
printArray(reverse);
}
//反转数组
public static int[] reverse(int[] arrays) {
int[] result = new int[arrays.length];
//反转的操作
for (int i = 0, j = result.length - 1; i < arrays.length; i++, j--) {
result[j] = arrays[i];
}
return result;
}
//打印数组元素
public static void printArray(int[] arrays) {
for (int i = 0; i < arrays.length; i++) {
System.out.print(arrays[i] + " ");
}
}
}