题目:数组逆序操作。定义长度为10的数组,将数组元素对调并输出对调后的结果。
思路:把0索引和arr.length-1的元素交换,把1索引和arr.length-2元素交换……只要交换到arr.length/2的时候即可。
package chap4_数组;
import java.util.Arrays;
/**
* 数组逆序操作。
* 定义长度为10的数组,将数组元素对调并输出对调后的结果。
* 思路:把0索引和arr.length-1的元素交换,把1索引和arr.length-2元素交换……
* 只要交换到arr.length/2的时候即可。
*/
public class Test16 {
public static void main(String[] args) {
int[] array = new int[] {0,1,2,3,4,5,6,7,8,9};
int temp = 0;
System.out.println(Arrays.toString(array));
System.out.println("==============================");
//1.逆序
for (int i = array[array.length-1]; i >=0 ; i--) {
System.out.print(i +" ");
}
System.out.println("\n==============================");
//2.逆序
int[] result =new int[array.length];
for (int i=0,j=result.length-1; i < array.length; i++,j--) {
result[j] = array[i];
}
System.out.println(Arrays.toString(result));
System.out.println("==============================");
//3.逆序
for (int i = 0; i < array.length / 2; i++) {
temp = array[i];
array[i] = array[array.length-1-i];
array[array.length-1-i] = temp;
}
System.out.println(Arrays.toString(array));
}
}