想要的效果如下:
或是这样:
实现这样的效果并不是很难,只是考虑的需要复杂一点,要判断每行、每列数组的方向是从左到右还是从上到下等,等把这些搞明白,数组的打印就简单多了。
下面假设打印一个n*n的数组,代码如下:
package com.study;
import java.util.Scanner;
public class SpiralMatrix {
public static void main(String[] args) {
System.out.println("请输入数字n:");
Scanner in=new Scanner(System.in);
int i=in.nextInt();
printMatrix(getSpiralMatrix(i,false));
System.out.println("**************");
printMatrix(getSpiralMatrix(i,true));
}
//返回螺旋数组
public static int [][] getSpiralMatrix(int n,boolean reverse){
//定义一个长度为n*n的数组,并按顺序初始化
int [] numArr = new int[n*n];

本文介绍了如何使用Java编程语言实现螺旋数组的打印。通过判断每一行和每一列的走向,可以实现螺旋形地输出n*n的矩阵。对于m*n的螺旋数组,只需额外处理层数即可。

404

被折叠的 条评论
为什么被折叠?



