关于#java#的问题,请各位专家解答!

public class Ex1 {
/**

 *将数组arr中的元素反向排列,比如将{1,4,7,2,5,8,3,6,9}变为{9,6,3,8,5,2,7,4,1}

 * @paramarr

 */

public void invertArr(int[] arr)

{
    //请将代码补充完整
}



/**

 *将数组中的元素依次打印出来,用for each语句实现

 * @paramarr

 */

public void printArr(int[]arr)

{


    //请将代码补充完整

}



public static void main(String[] args){



int [] iArr= {1,4,7,2,5,8,3,6,9};



Ex1 ex1 = new Ex1();

System.out.print("数组初始值是");

ex1.printArr(iArr);



ex1.invertArr(iArr); //调用方法,数组作为参数

System.out.print("反向排列后,数组的值是");

ex1.printArr(iArr);

}



}

public void invertArr(int[] arr)
{
    //请将代码补充完整
    int len = arr.length;
    for (int i=0; i<=len/2; i++) {//以中间元素为中心,左右对称位置的元素互换
        int t = arr[i];
        arr[i] = arr[len-1-i];
        a[len-1-i] = t;
    }
}

public void printArr(int[]arr)
{
    //请将代码补充完整
    boolean first = true;
    for (int a : arr) {//第一次打印带花括号,其他打印带逗号
        System.out.printf("%s%d", (first? "{" : ","), a);
        first = false;
    }
    System.out.println("}");//最后补上花括号
}