J'essaye de remplir un tableau dans l'ordre en spirale. Jusqu'à présent, je peux imprimer le tableau dans l'ordre de la spirale, mais y a-t-il un moyen de modifier le tableau pour que je puisse le remplir dans l'ordre de la spirale, puis imprimer le tableau? J'aimerais que ça se passe dans l'ordre décroissant comme un compte à rebours. S'il vous plaît aider!2d Tableau dans l'ordre en spirale
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]);
}
}
}
Je continue à obtenir un indice hors des limites d'erreur d'exception sur la 3ème boucle –