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;
}
}