介绍
这篇文章主要介绍java怎么实现的顺时针/逆时针打印矩阵,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
java实现的顺时针/逆时针打印矩阵操作,具体如下:
public class SnakeMatrix { ,/* * ,,*,定义矩阵的阶数 ,,*/private 才能int n;//才能填充矩阵的值 private 才能int k =, 1; private 才能,int[][],数据; ,/* * ,,*,定义矩阵移动的方向 ,,*/public 才能enum Direction  { ,,,,,,,,,, ,,} SnakeMatrix才能(int n), { ,,,this.n =, n; ,,,data =, new int [n] [n]; ,,} public 才能;void  clockwisePrintMatrix (), { ,,,//定义行数 ,,,int rowLen =, data.length; ,,,//定义列数 ,,,int columnLen =, data.length; ,,,//移动方向 ,,,Direction Direction =, Direction.right; ,,,//定义上边界 ,,,int upBound =, 0; ,,,//定义下边界 ,,,int downBound =, rowLen 作用;1; ,,,//定义左边界 ,,,int leftBound =, 0; ,,,//定义右边界 ,,,int rightBound =, columnLen 作用;1; ,,,//矩阵当前行数 ,,,int row =, 0; ,,,//矩阵当前列数 ,,,int column =, 0; ,,,while (真实),{ ,,,,,数据(行)(列),=,k + +; ,,,,,if (upBound ==, downBound ,,, leftBound ==, rightBound), { ,,,,,,,//,System.out.println (“, upBound :“+ upBound +“, downBound :“+ downBound +“, leftBound :“+ leftBound +“, rightBound :“+ rightBound); ,,,,,,,休息; ,,,,,} ,,,,,switch (方向),{ ,,,,,,,case 右: ,,,,,,,,,if (column & lt;, rightBound), { ,,,,,,,,,,,+ +列; ,,,,,,,,,},{else ,,,,,,,,,,,+ +行; ,,,,,,,,,,,direction =, Direction.down; ,,,,,,,,,,,+ +上水的; ,,,,,,,,,} ,,,,,,,,,休息; ,,,,,,,case 下: ,,,,,,,,,if (row & lt;, downBound), { ,,,,,,,,,,,+ +行; ,,,,,,,,,},{else ,,,,,,,,,,,,列; ,,,,,,,,,,,direction =, Direction.left; ,,,,,,,,,,,,rightBound; ,,,,,,,,,} ,,,,,,,,,休息; ,,,,,,,case : ,,,,,,,,,if (row 祝辞,上水的),{ ,,,,,,,,,,,,行; ,,,,,,,,,},{else ,,,,,,,,,,,+ +列; ,,,,,,,,,,,direction =, Direction.right; ,,,,,,,,,,,+ + leftBound; ,,,,,,,,,} ,,,,,,,,,休息; ,,,,,,,case 左: ,,,,,,,,,if (column 祝辞,leftBound), { ,,,,,,,,,,,,列; ,,,,,,,,,},{else ,,,,,,,,,,,,行; null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null nulljava怎么实现的顺时针/逆时针打印矩阵