-1
A
回答
0
當我閱讀你的文章時,我已經開始播放,所以我會發布你的代碼,也許它會對你有所幫助。如果你想要矩形,我需要單獨的stepX和stepY。 SIZE將是您的情況下的輸入參數,我有最後的靜態測試。
public class clockwise {
private static final int SIZE = 3;
public static void main(String[] args) {
// int[][] test_matrix = {{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}};
int[][] test_matrix = {{1,2,3},{5,6,7},{9,10,11}};
int[][] direction = {{1, 0},{0, 1},{-1, 0},{0, -1}}; //{x,y}
for(int i = 0; i < SIZE; i++) {
for(int j = 0; j < SIZE; j++)
System.out.print(test_matrix[i][j] + " ");
System.out.println("");
}
int x = 0;
int y = 0;
int directionMove = 0;
int stepSize = SIZE;
boolean changeStep = true;
int stepCounter = 0;
for(int i = 0; i < SIZE*SIZE; i++) {
System.out.print(test_matrix[x][y] + " ");
stepCounter++;
if (stepCounter % stepSize == 0) {
directionMove++;
directionMove = directionMove%4;
if(changeStep) { //after first edge one need to decrees step after passing two edges
stepSize--;
changeStep = false;
} else {
changeStep = true;
}
stepCounter = 0;
}
x += direction[directionMove][0];
y += direction[directionMove][1];
}
}
}
相關問題
- 1. 按字母順序打印陣列
- 2. 按順序打印數組
- 3. 按順序打印網頁
- 4. 如何按字母順序打印BST?
- 5. 打印順序
- 6. 按逆時針順序打印2d數組
- 7. 按順序更新矩陣RDD的列
- 8. 以相反順序打印陣列
- 9. Java - 設置不按順序打印
- 10. 強制slf4j按順序打印日誌
- 11. for循環 - 按順序打印值 - PHP
- 12. 按文件名順序打印文件
- 13. 3主題按順序打印數字
- 14. jqPlot步驟圖不按順序打印
- 15. 打印按順序使用括號
- 16. 斯卡拉按順序打印地圖
- 17. Lua - 按插入順序打印表鍵
- 18. 旋轉陣列順時針
- 19. 旋轉陣列順時針
- 20. 以排序順序打印行和列明智排序的2D矩陣
- 21. 如何按排序順序打印堆而不更改它?
- 22. 打印NumPy數組時軸的順序
- 23. 打印時Python字典鍵順序
- 24. 如何打印列矩陣?
- 25. 按照順時針順序排列座標
- 26. 如何使線程按順序打印java
- 27. 如何按此順序打印數組數組?
- 28. 如何按照添加的順序打印ArrayList
- 29. 如何匹配所有元素並按原始順序打印
- 30. 如何從二進制搜索樹按字母順序打印?
矩陣是正方形嗎? – Keiwan
它可以..但不是必要的 –
但如果你知道一個方陣的邏輯,那麼請分享 –