概述
题目:
输出如下图所示的循环移位方阵(第一行存于一维数组,循环右移该行元素一个位置以产生下一行,以此类推)。
代码:
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],这样就实现了将最后一个值移到第一位,整体数组值的位移。
最后
以上就是鲜艳太阳为你收集整理的Java一维数组循环移位方阵例题的全部内容,希望文章能够帮你解决Java一维数组循环移位方阵例题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复