从小白到大神------【数组】题目七:反转输出数组。

题目:
请定义方法,实现将数组中的所有元素“反转存储”,例如:
原数组:{1,2,3,4,5}
反转后:{5,4,3,2,1}
定义main()方法,定义一个任意个长度的数组,并从控制台接收任意个整数填充数组,调用方法,之后再次打印这个数组:

public static void main(String[] args) {
//        调用GetScanner类中的方法,编写一个数组
        int[] arr = GetScanner.getArray1();
//        定义一个数组来接收返回的新数组
        int[] arr01 =inversion(arr);
//        打印数组
        System.out.print("新的数组是: {");
        for (int i = 0; i < arr.length - 1; i++) {
            System.out.print(arr01[i] + ",");
        }
        System.out.println(arr01[arr.length - 1] + "}");
    }
//    定义一个方法,返回一个与原数组元素值相反的数组,返回值类型为int数组,形参为int数组
    private static int[] inversion(int[] arr) {
//        定义一个数组,与接收的数组长度一致
        int[] array = new int[arr.length];
//        将接收的数组尾元素给新数字的首元素,接收的数组首元素给新数字的尾元素,以此类推,知道新数组中每个索引都对应一个元素
        for (int first = 0,end = arr.length - 1; first <= end; first++,end--) {
            array[first] = arr[end];
            array[end] = arr[first];
        }
        return array;
    }

调用类方法:

public class GetScanner {
    public static int[] getArray1(){
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入您想定义数组的长度:");
        int number01 = sc.nextInt();
        int[] array = new int[number01];
        for (int i = 0; i < array.length; i++) {
            System.out.print("请输入数组中第" + (i + 1) +"个的值为:" );
            array[i] = sc.nextInt();
        }
        return array;
    }
}

截图:
在这里插入图片描述


版权声明:本文为weixin_50927993原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。