0
votes

Écrivez un programme Java qui imprime une pyramide de nombres en utilisant seulement une boucle tandis que

Il faut ressembler à ceci:

 Il doit ressembler à ceci

J'ai un code de boucle qui fonctionne mais je ne peux pas la transformer en une boucle correcte one.

Voici le code de boucle pour la boucle: xxx


3 commentaires

"J'ai un pour code de boucle qui fonctionne" alors quel est le problème? C'est la bonne façon de faire quelque chose d'un certain nombre de fois. pendant que Les boucles sont pour d'autres types de choses.


@Federico C'est probablement des devoirs. "Reconnaître que les devoirs sont susceptibles d'inclure des contraintes artificielles et d'honorer ces contraintes" ( meta.stackoverflow.com/questions/334822/... ).


@Brianmcccranchon Vous avez probablement raison (j'ai manqué "en utilisant seulement une boucle de temps" dans le titre). Préfixons mon commentaire précédent avec "pour vos projets futurs", puis :)


3 Réponses :


4
votes

En général, c'est ainsi que vous convertissez un pour en boucle dans une boucle tandis que: xxx

devient xxx


0 commentaires

2
votes

C'est ce que j'ai fait et ça marche! XXX


0 commentaires

0
votes

Vous pouvez utiliser un stringbuilder pour maintenir la chaîne entière à imprimer et le remplir avec des espaces.

pour la première étape que vous définissez '1' <1 ' le milieu et imprimer le contenu de la chaîne. Après cela, vous "déplacez" à gauche et à droite, définissez le prochain i et répétez l'impression jusqu'à ce que toutes les lignes soient terminées.

Mise à jour de
Ajout du paramètre espace pour contrôler la distance entre les chiffres dans la pyramide. xxx


2 commentaires

Je ne savais pas de cette façon. Merci


Oui, dans cette approche, plusieurs chaînes ne sont pas créées. J'ai mis à jour avec un paramètre pour contrôler la distance entre les chiffres.