0
votes

Comment devrais-je changer cette boucle imbriquée?

My Short Devoirs Course ce soir pour ma classe d'informatique AP était de changer cette boucle imbriquée afin qu'elle imprimait 1, 3, 5, 7 étoiles au lieu de 1, 2, 3, 4, 5, 6, 7 étoiles.

Voici mon code: P>

public static void main(String args[])
    {
        //print 1,3,5,7 stars
        for(int i=1; i<=7; i++)
        {
            for(int j=1; j<=i; j++)
            {
                System.out.print("*");
            }
            System.out.println();
        }
    }


3 commentaires

Quel numéro contrôle le nombre d'étoiles imprimées? i ou j ?


Astuce: Continuer Déclaration.


Des pensées, des idées? Vous apprendrez beaucoup plus si vous le découvrez vous-même. Donner un coup de feu.


3 Réponses :


0
votes

Regardez dans le modulo % opérateur

si i% 2 == 0

Je vais vous laisser expérimenter.


1 commentaires

Faites cela dans une réponse appropriée



3
votes

Augmentation i par deux pas un xxx

ou comme suggéré par @andreas xxx

Sortie xxx

edit

Selon un commentaire ci-dessous par @andreas, en Java11 + ce qui suit est également possible xxx


1 commentaires

i + = 2 serait meilleur et est un peu plus cohérent avec i ++ .



1
votes

comme @scarywombat Déjà répondit , vous pouvez incrémenter i par deux pour atteindre le modèle souhaité. Je préférerais éliminer la structure imbriquée de la boucle; Vous savez que la plus longue sortie est de sept étoiles, initialisez une chaîne constante et imprimez la sous-chaîne appropriée de celle de chaque ligne. Comme, xxx


2 commentaires

En Java 11+: system.out.println ("*". Répétez (i));


@Andreas c'est gentil