L'exemple de cet article décrit l'opération de rotation d'un tableau bidimensionnel en Java et est partagé avec tout le monde pour votre référence. La méthode spécifique de mise en œuvre est la suivante :
Copiez le code comme suit :
test de paquet ;
/*
* 1 2 3 4 5
* 16 17 18 19 6
* 15 24 25 20 7
* 14 23 22 21 8
* 13 12 11 10 9
*
* Écrivez une méthode pour imprimer un tableau bidimensionnel d'égale longueur, exigeant que les nombres naturels commençant par 1 soient disposés en spirale à partir du cercle le plus extérieur de la matrice carrée vers l'intérieur.
* */
classe publique Test6
{
public static void main (String[] arguments)
{
num_array(4);
}
// Il est facile de modifier le code. Saisissez différentes valeurs y et produisez différents tableaux bidimensionnels.
numéro de tableau vide statique privé (int x)
{
int[][] arr = nouveau int[x][x];
int len = arr.length, max = 0, count = 0;
specArr(arr, len, max, nombre);
arrprint(arr);
}
// Utilisé pour avancé pour l'impression de sortie
arrprint vide statique privé (int[][] arr)
{
pour (int[] dans : arr)
{
pour (int t : in)
{
System.out.print(t + "/t");
}
System.out.println();
}
}
private static void specArr(int[][] arr, int len, int max, int count)
{
tandis que (len > 0)
{
entier j = 0 ;
pour (int index = 0; index < (len - 1) * 4; index++)
{
si (index < len - 1)
arr[0 + nombre][index + nombre] = ++max;
sinon si (index < 2 * (len - 1))
arr[count + j++][arr.length - 1 - count] = ++max;
sinon si (index < 3 * (len - 1))
arr[arr.length - 1 - count][(j--) + count] = ++max;
sinon si (index < 4 * (len - 1))
arr[arr.length - 1 - (j++) - count][0 + count] = ++max;
}
si (len == 1)
{
arr[arr.length / 2][arr.length / 2] = max + 1;
}// Notez que lorsque la valeur y est un nombre impair, il y aura une boucle vers n=1 et la valeur médiane du tableau doit être complétée.
compte++;
len = len - 2 ;
}
}
}
J'espère que cet article sera utile à la programmation Java de chacun.