- class Test2 {
- public static void main(String[] args) {
- //数组的反转的第二种方式
- int[] arr = {1,2,3,4,5,6,7};
- reverseArray(arr);
- }
- /*
- 数组的反转的第二种方式
- 1,返回值类型,无返回值 void
- 2,参数类型int[] arr
- */
- public static void reverseArray(int[] arr) {
- if (arr != null) {
- print(arr);
- reverse(arr);
- print(arr);
- }else {
- print(arr);
- }
- }
- public static void reverse(int[] arr) {
- //定义数组起始指针和尾指针,以便完成数组元素交换
- for (int startIndex = 0,endIndex = arr.length-1;startIndex <= endIndex ;startIndex ++, endIndex --) {
- //数组元素交换
- int temp = arr[startIndex];
- arr[startIndex] = arr[endIndex];
- arr[endIndex] = temp;
- }
- }
- public static void print(int[] arr) {
- if (arr == null) { //如果是空数组,则直接打印输出空,避免空指针异常
- System.out.println("null");
- return;
- }
- if (arr.length == 0) { //如果数组长度为0 ,直接打印[]
- System.out.println("[]");
- return;
- }
- //数组的打印输出格式
- System.out.print("[");
- for (int i = 0; i <= arr.length-1; i++) {
- if (i == arr.length-1) {
- System.out.print(arr[i] + "]");
- }else {
- System.out.print(arr[i] + ", ");
- }
- }
- System.out.println();
- }
- }
复制代码 |