下面,介绍java数组元素翻转的第二种方法.
基本思路:
1、定义一个与原数组相同长度、类型的新数组
2、用for循环,倒序,将老数组的元素由后向前遍历,依次将老数组后面的元素,赋给新数组前面的元素。
3、将新数组的地址值赋给老数组,使二者都指向同一个堆内存空间。
好,下面上代码
{
public static void main(String[] args) {
int arr[] = {11, 22, 33, 66, 99};//静态初始化一个一维数组
int arr2[] = new int[arr.length];//动态初始化一个相同长度的新数组
for(int i=arr.length-1, j=0; i>=0; i--,j++){//用i代表老数组的最末一位
//同时初始化j
//i减的同时,j+
//i减到零,赋值停止
arr2[j] = arr[i];
}
arr = arr2;//将新数组地址赋值给老数组
System.out.println("新的数组元素为:");
for (int i = 0; i < arr.length; i++) {//遍历老数组
System.out.print(arr[i]+"\t");
}
}
}