1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| public static void main(String[] args)
{
int Nbr_X = 2; // Nombre de case en X.
int Nbr_Y = 7; // Nombre case en Y
int dimX = 3; // "Longueur" de case en X (affiche plusieur fois la meme lettre).
int dimY = 3; // "Largeur" de case en Y. (même chose).
int cptM = 0; // Un simple compteur qui va servir a savoir ou l'on est dans la construction, l'index de la case courante. (qui pourrait même être évité, puisque cptM = j*Nbr_X+i).
// Premiere boucle sur les "lignes"
for (int i = 0; i < Nbr_X; i++)
{
// Retenir l'index de la case courante
int oldCPTM = cptM;
String tmp = "";
// 2 Eme boucle sur les "colonnes".
for (int j = 0; j < Nbr_Y; j++)
{
// Un variable qui va retenir quelle caractere on va "afficher".
String c = "I";
// Une petite operation basique pour retourne 0 ou 1 pour choisir une case sur 2 de l'autre "caractère".
if (cptM++%2==0) c="O";
// Simple boucle pour construire l'"affichage" en colonnes (pour afficher plusieur fois le meme caractère)
for (int kj = 0; kj < dimX; kj++)
tmp+=c;
}
// Meme chose que precedement mais pour afficher la ligne.
for (int j = 0; j < dimY; j++)
System.err.println(tmp);
// Revenir a l'index de la case courante (on a augmenter cptM dans la boucle des Nbr_Y).
cptM = oldCPTM+1;
}
} |
Partager