Ich versuche, ein Array in der Reihenfolge der Spirale zu füllen. Bis jetzt kann ich das Array in spiralförmiger Reihenfolge drucken, aber gibt es eine Möglichkeit, das Array so zu ändern, dass ich es in einer spiralförmigen Reihenfolge ausfüllen und dann das Array einfach ausdrucken kann? Ich möchte, dass es in absteigender Reihenfolge wie ein Countdown läuft. Bitte helfen Sie!2d Array in gewundenen Reihenfolge
public class Spiral {
public static void main(int m, int n) {
// create m by n array of integers 1 through m*n
int[][] values = new int[m][n];
for (int i = 0; i < m; i++)
for (int j = 0; j < n; j++)
values[i][j] = 1 + (m*n)*i + j;
// spiral
for (int i = (m*n)-1, j = 0; i > 0; i--, j++) {
for (int k = j; k < i; k++) System.out.println(values[j][k]);
for (int k = j; k < i; k++) System.out.println(values[k][i]);
for (int k = i; k > j; k--) System.out.println(values[i][k]);
for (int k = i; k > j; k--) System.out.println(values[k][j]);
}
}
}
ich einen Index für Schleife am 3. außerhalb der Grenzen Ausnahmefehlers erhalten –