用java编写将一个数组在原来的基础上倒序存放。要求:初始化数组,显示原数组和置换后的数

用最简单的java写

楼下的正解,请楼主参照!

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

String arrayBeforeChange = "";
String arrayAfterChange = "";
int N = array.length()/2;
for(int i=0;i<N;i++) {
arrayBeforeChange += String.valueOf(array[i]) + ", ";
arrayAfterChange += String.valueOf(array[N-1-i]) + ", ";
int temp = array[i];
array[i] = array[N-1-i];
array[N-1-i] = temp;
}
if (array.length()%2 != 0) {
arrayBeforeChange += array[N];
arrayAfterChange += array[N];
} else {
arrayBeforeChange = arrayBeforeChange .subString(0,arrayBeforeChange.lastIndexOf(","));
arrayAfterChange = arrayAfterChange .subString(0,arrayAfterChange.lastIndexOf(","));
}

printf(arrayBeforeChange );
printf(arrayAfterChange );
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-01-01
楼上的哥们,你的代码测试过吗?别祸害人了。

import java.util.Arrays;
public class Test {
public static void main(String[] args) {
int[] arr = {10,9,8,7,6,5,4,3,2,1};
System.out.println("before reverse : " + Arrays.toString(arr));
for(int i = 0; i < arr.length / 2; i++) {
int temp = arr[i];
arr[i] = arr[arr.length - 1 - i];
arr[arr.length - 1 - i] = temp;
}
System.out.println("after reverse : " + Arrays.toString(arr));
}
}本回答被提问者采纳
相似回答