Java⼀维数组循环移位⽅阵例题
题⽬:
输出如下图所⽰的循环移位⽅阵(第⼀⾏存于⼀维数组,循环右移该⾏元素⼀个位置以产⽣下⼀⾏,以此类推)。
java定义一维数组并赋值代码:
package chapt4_1;
public class Movearray {
public static void main(String[] args){
int[] n ={7,4,8,9,1,5};
for(int b=0;b<n.length;b++){//输出第⼀⾏
System.out.print(n[b]+" ");
}
for(int i=0;i<n.length-1;i++){//调整位置,下⾯只需输出n.length-1⾏
int temp = n[n.length-1];//将数组中最后⼀个元素赋值给temp
for(int k=n.length-1;k>0;k--){//倒数第⼆个元素赋值给最后⼀个元素,以此类推
n[k]= n[k-1];
}
n[0]= temp;//将最后⼀个元素赋给第⼀个元素
System.out.println();
for(int j=0;j<n.length;j++){//输出这⼀⾏的数字
System.out.print(n[j]+" ");
}
}
}
}
总结:
本题主要涉及的问题是“⼀维数组的移位”。
本题中使⽤的⽅法是:将数组中最后⼀位元素赋值给中间变量temp,然后将各元素往后推⼀位,最后a[0]是空缺的,再将temp赋值给a[0],这样就实现了将最后⼀个值移到第⼀位,整体数组值的位移。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论