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 35 36 37 38 39 40 41 42 43 44 45 46
| public static void main(String[] args)
{
int Nbr_X = 5; // Nombre de case en X.
int Nbr_Y = 6; // 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).
char Tableau[][] = new char[Nbr_Y*dimX][Nbr_X*dimX];
// 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".
char 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++)
Tableau[j][i]=c;
}
// Revenir a l'index de la case courante (on a augmenter cptM dans la boucle des Nbr_Y).
cptM = oldCPTM+1;
}
affiche(Tableau);
}
private static void affiche(char[][] tableau) {
for (int i = 0; i < tableau.length; i++) {
for (int j = 0; j < tableau[i].length; j++) {
System.err.print(""+tableau[i][j]);
}
System.err.println();
}
} |
Partager