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("}");//最后补上花括号
}