public class For { public static void main(String[] args) {
int[] oldArray={1,2,3,4,5,6,7,8,9};
System.out.println(For.inverse(oldArray));
}

public static int[] inverse(int[] oldArray){
int[] newArray=new int[oldArray.length];
for(int i=0,j=oldArray.length-1;i<oldArray.length;i++,j--)
newArray[j]=oldArray[i];

return newArray;
}
}

解决方案 »

  1.   

    int[] inverse
    你打印的是数组地址那些东西。换成for循环打印看看。
      

  2.   

    public class For { public static void main(String[] args) {
    int[] oldArray = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
    for (int i : oldArray) {
    System.out.println(i);
    }
    } public static int[] inverse(int[] oldArray) {
    int[] newArray = new int[oldArray.length];
    for (int i = 0, j = oldArray.length - 1; i < oldArray.length; i++, j--)
    newArray[j] = oldArray[i]; return newArray;
    }
    }
      

  3.   

    你打印的是地址,改成这样:public class For { public static void main(String[] args) { 
    int[] oldArray={1,2,3,4,5,6,7,8,9};
     int newArray[]=For.inverse(oldArray);
     for(int i=0;i<newArray.length;i++)
    System.out.println(newArray[i]); 
    } public static int[] inverse(int[] oldArray){ 
    int[] newArray=new int[oldArray.length]; 
    for(int i=0,j=oldArray.length-1;i <oldArray.length;i++,j--) 
    newArray[j]=oldArray[i]; return newArray; 

    }