/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package Test;
import java.util.Arrays;
/**
*
* 2.17 数组循环移位
*/
public class ReverseArray {
public static void main(String[] args) {
int[] array = new int[]{1,2,3,4,5,6,7,8};
//解法一
int[] a1 = reverse_array1(array,array.length,6);
System.out.println(Arrays.toString(a1));
//解法二
int[] array2 = new int[]{1,2,3,4,5,6,7,8};
int[] a2 = reverse_array2(array2,array2.length,6);
System.out.println(Arrays.toString(a2));
//解法三 多用了一个数组的办法,附件变量超过两个
int[] array3 =new int[]{1,2,3,4,5,6,7,8};
int[] a3 = reverse_array3(array3,array3.length,6);
System.out.println(Arrays.toString(a3));
}
private static int[] reverse_array1(int[] array,int n ,int k) {
编程之美2.17数组循环移位Java版
最新推荐文章于 2022-04-11 09:17:51 发布
这是一个Java程序,展示了三种不同的方法来实现数组的循环移位。方法包括直接交换元素、分段反转和创建新数组。代码中包含了详细的注释。
摘要由CSDN通过智能技术生成