任務方矩陣中的所有元素是以下:輸出以螺旋
M階的方矩陣A被給出。從元素A0,0開始並順時針移動,您應該以螺旋形輸出所有元素:第一行,最後一列,倒序的最後一行,倒序第一列,第二行的其餘元素等等。
public class Pres10Task8 {
public static void main(String[] args) {
int m =4;
int [][] a=new int [m][m];
Random rand = new Random();
for(int i =0;i<a.length;i++){
for(int j =0;j<a[i].length;j++){
a[i][j]=rand.nextInt(100);
System.out.print(a[i][j]+" ");
}
System.out.println();
}
for(int k=0;k<m/2+1;k++){
for(int j = k; j<m+1-k;j++){
System.out.println(a[k][j]);
}
int j =m+1-k;
for(int i=k+1;i<m+1-k;i++){
System.out.println(a[i][j]);
}
for(int j=m-k;j>k;j--){
j =k ;
System.out.println(a[i][j]);
}
for(int i =m-k;i>k+1;i--){
i =m+1-k;
System.out.println(a[i][j]);
}
}
}
}
你會這麼好心通過我的代碼看,說有什麼不對呢?我應該如何重寫我的代碼才能獲得正確的輸出結果?
你能解釋一下是什麼讓你認爲你的代碼是不正確的?你會得到錯誤,異常,結果不正確嗎? – Pshemo
歡迎來到Stack Overflow!請[參觀](http://stackoverflow.com/tour)以查看網站的工作原理和問題,並相應地編輯您的問題。另請參閱:[如何創建最小,完整和可驗證的示例](http://stackoverflow.com/help/mcve) –
爲什麼使用隨機 - 您將如何看到它以螺旋方式填充? 爲什麼交錯數組而不是二維? 我發佈了一個初始化樣本,並以可讀的方式打印出任何數組。 –