package com.hkd.array;
public class ForeachArray {
     public static void main(String[] args) {
         int[] arrays=new int[10];
         arrays[0]=1;
         arrays[1]=2;
         arrays[2]=3;
         arrays[3]=4;
         arrays[4]=5;
         arrays[5]=6;
         arrays[6]=7;
         arrays[7]=8;
         arrays[8]=9;
         arrays[9]=10;
        int[] list={1,2,3,4};
         /*
         增强for循环没有下标
        for(元素类型 元素名称:遍历数组名){
             语句;
         }
          */
         //顺序打印
         for(int a:arrays){
             System.out.print(a+" ");
         }
         System.out.println();
         //反转打印1
         reverse1(arrays);
         System.out.println();
         //反转打印2
         int[] result=reverse2(list);
         for(int array:result){
             System.out.print(array+" ");
         }
    }
     //反转数组,对原数组实现反转效果
     public static void reverse1(int[] arrays){
         int[] a=new int[arrays.length];
         for (int i=0;i< arrays.length;i++){
             a[i]=arrays[arrays.length-1-i];
         }
         for (int i=0;i<a.length;i++){
             arrays[i]=a[i];
             System.out.print(arrays[i]+" ");
         }
    }
     //反转数组,数组类型作为返回值
     public static int[] reverse2(int[] arrays){
         int[] a=new int[arrays.length];
         for(int i=0,j= arrays.length-1;i<arrays.length;i++,j--){
             a[i]=arrays[j];
         }
         //将倒序赋值给原数组
         for (int i=0;i<a.length;i++){
             arrays[i]=a[i];
         }
         return arrays;
     }
 }










