java打印螺旋矩阵
public void testPrint(){ int n=5; int len=0,i=0,j=0,d=0,f=0,rn=n; int[][] array=new int[n][n]; while(len<n*n){ array[i][j]=len+1; len++; f++; if(f>=rn){ d++; f=0; rn=d%2==1?rn-1:rn; } switch (d%4){ case 0:j++;break; case 1:i++;break; case 2:j--;break; case 3:i--;break; } } for (int k = 0; k <n ; k++) { System.out.println(Arrays.toString(array[k])); } }
打印效果如下:
[1, 2, 3, 4, 5]
[16, 17, 18, 19, 6]
[15, 24, 25, 20, 7]
[14, 23, 22, 21, 8]
[13, 12, 11, 10, 9]
如果我的文章对你有帮助,就点一下推荐吧.(*^__^*)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步