我是靠谱客的博主 鲜艳太阳,最近开发中收集的这篇文章主要介绍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],这样就实现了将最后一个值移到第一位,整体数组值的位移。

最后

以上就是鲜艳太阳为你收集整理的Java一维数组循环移位方阵例题的全部内容,希望文章能够帮你解决Java一维数组循环移位方阵例题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(32)

评论列表共有 0 条评论

立即
投稿
返回
顶部