交换一维数组中的元素。一维数组中的第一个元素和倒数第一个元素交换、第二个和倒数第二个元素交换。
1个回答
2016-06-07
展开全部
/*数组元素逆序 (就是把元素对调)分析:A:定义一个数组,并进行静态初始化。B:思路把0索引和arr.length-1的数据交换把1索引和arr.length-2的数据交换只要做到arr.length/2的时候即可。*/class ArrayTest3 {public static void main(String[] args) {//定义一个数组,并进行静态初始化。int[] arr = {12,98,50,34,76};//逆序前System.out.println("逆序前:");printArray(arr);//逆序后System.out.println("逆序后:");//reverse(arr);reverse2(arr);printArray(arr);}/*需求:数组逆序两个明确:返回值类型:void (有人会想到应该返回的是逆序后的数组,但是没必要,因为这两个数组其实是同一个数组)参数列表:int[] arr*/public static void reverse(int[] arr) {/*//第一次交换int temp = arr[0];arr[0] = arr[arr.length-1-0];arr[arr.length-1-0] = temp;//第二次交换int temp = arr[1];arr[1] = arr[arr.length-1-1];arr[arr.length-1-1] = temp;//第三次交换int temp = arr[2];arr[2] = arr[arr.length-1-2];arr[arr.length-1-2] = temp;*///用循环改进for(int x=0; x
追问
能帮忙写一下程序吗 。。。。非计算机专业学生。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询