使用Java怎么输出一个回环数
这篇文章给大家介绍使用Java怎么输出一个回环数,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
成都创新互联公司长期为成百上千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为左云企业提供专业的成都网站设计、成都网站制作、外贸网站建设,左云网站改版等技术服务。拥有十余年丰富建站经验和众多成功案例,为您定制开发。
具体如下:
package demo; public class snakeMatrixDemo { public static void main(String[] args) { int m = 5;/* 行 */ int n = 5;/* 列 */ int[][] pos = new int[m][n];/* 位置 */ /** * 位置结构如下: [0][0],[0][1],[0][2],[0][3],[0][4] * * [1][0],[1][1],[1][2],[1][3],[1][4] * * [2][0],[2][1],[2][2],[2][3],[2][4] * * [3][0],[3][1],[3][2],[3][3],[3][4] * * [4][0],[4][1],[4][2],[4][3],[4][4] */ int count = 0; int r = 0, c = 0;/* r:行下标 c:列下标 pos[r][c]对应以上位置 */ /* 赋值方向,先向右c++,再向下r++,再向左c--,再向上r-- */ final int up = 1; final int down = -1; final int left = 2; final int right = -2; int dir = right;/* 开始方向 */ int cir = 1;/* 第几圈赋值 */ while (count < m * n) { count++; pos[r][c] = count;/* 赋值 */ switch (dir) { case right: if (c < n - cir) {/* 当前行右方还有没赋值的 */ c++; } else { dir = down; r++; } break; case down: if (r < m - cir) {/* 当前列下方还有没赋值的 */ r++; } else { dir = left; c--; } break; case left: if (c > cir - 1) {/* 当前行左边还有没赋值的 */ c--; } else { dir = up; r--; } break; case up: if (r > cir) {/* 当前列上边边还有没赋值的 */ r--; } else { cir++;/* 赋值了一圈 */ dir = right; c++; } break; } } System.out.println("创新互联测试结果:"); /* 输出 */ for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { if (pos[i][j] < 10) { System.out.print(pos[i][j] + " " + " "); } else { System.out.print(pos[i][j] + " "); } } System.out.println(); } } }
运行结果:
关于使用Java怎么输出一个回环数就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
网站题目:使用Java怎么输出一个回环数
文章转载:http://cdiso.cn/article/psehsj.html