学习目标:
目标:熟练运用 Java所学知识
题目内容:
本文内容:使用java语言实现:给定一个数组,将数组中的元素向右移动 a 个位置,其中 a 是非负数。
实现思路:
数组元素右移可以使用两个循环,第一个循环控制右移次数,第二个循环用来移动元素;
arr{1,2,3,4}
右移一位得到
arr{4,1,2,3}
右移两位得到
arr{3,4,1,2}
#实现代码
public class Practice_02 {
public static void main(String[] args) {
//数组右移
int[] arr={1,2,3,4};
Solution(arr,2);
}
private static void Solution(int[] arr,int a) {
for(int i=0;i<a;i++){
//控制移动次数
int temp=arr[arr.length-1];//将数组最右端元素取出
for(int j=arr.length-1;j>0;j--){
//使每一个元素右移一位
arr[j]=arr[j-1];
}
arr[0]=temp;//将前面取出的最右端元素赋给最左端元素
}
System.out.println(Arrays.toString(arr));
}
}
运行结果:
[3, 4, 1, 2]