Maison > Java > Javacommencer > Comment imprimer un motif en losange en utilisant Java

Comment imprimer un motif en losange en utilisant Java

王林
Libérer: 2020-02-24 17:38:31
avant
5819 Les gens l'ont consulté

Comment imprimer un motif en losange en utilisant Java

Premier regard sur l'image :

Comment imprimer un motif en losange en utilisant Java

Étape 1 : Analysez d'abord l'image

Vous souhaitez imprimer ceci Les graphiques doivent être constitués de boucles multicouches imbriquées et imprimées en deux parties.

La première partie est constituée des quatre premières lignes de la première moitié. Elles sont dans une relation croissante, et les trois dernières lignes de la seconde moitié sont dans une relation décroissante. De là, nous pouvons conclure que nous avons besoin. pour écrire deux douzaines de boucles. Et à cause de la position du "*", nous devons introduire des espaces et imprimer en même temps. Par conséquent, chaque partie nécessite deux contrôles de boucle, c'est-à-dire deux grandes boucles, chacune avec deux petites boucles imbriquées à l'intérieur, pour un total de quatre boucles.

(Tutoriels associés recommandés : Tutoriel d'introduction à Java)

Partie 2 : Analyser les nombres

Avant l'analyse, nous devons comprendre la couche externe Les contrôles de boucle le nombre de lignes et la boucle interne contrôle le nombre de colonnes, nous devons donc analyser ses lignes et ses colonnes.

L'exemple de code est le suivant :

class ForForTest {
    public static void main(String[] args) {
        
/*
输出如下图形:    行数i:    空格数j:    “*”数目z:
     *             1         3           1
    ***            2         2           3
   *****           3         1           5
  *******          4         0           7
   *****           1         1           5      6
    ***            2         2           3      5
     *             3         3           1      4
 */
        for (int i = 1;i <= 4;i++){
            for (int j = 1;j <= 4 - i;j++) {
                System.out.print(" ");
            }
            for (int z = 1;z <= i*2-1;z++){
                System.out.print("*");
            }
            System.out.println();
        }
        for (int i = 1;i <= 3;i++){
            for (int j = 1;j <= i;j++){
                System.out.print(" ");
            }
            int y = 3;
            for (int z = 5;z >= 2*i-1;z--){
                System.out.print("*");
            }
            System.out.println();
        }
    }
}
Copier après la connexion

Pour plus de contenu lié à la programmation, veuillez faire attention à la colonne Introduction à la programmation sur le site Web PHP chinois.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:csdn.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal