Menu
Coddy logo textTech

Motif de nombres

Fait partie de la section Fondamentaux du Journey Java de Coddy — leçon 71 sur 73.

Lors de la création de motifs comme des pyramides, nous avons souvent besoin de créer des chaînes avec des caractères répétés. Voici une technique utile pour créer de telles chaînes :

String str = new String(new char[10]).replace("\0", "a");

str contiendra "aaaaaaaaaa"

Décomposons comment cela fonctionne :

  1. new char[10] crée un tableau de 10 caractères, chacun initialisé à '\0' (caractère nul)
  2. new String(new char[10]) convertit ce tableau en une chaîne de 10 caractères nuls
  3. replace("\0", "a") remplace chaque caractère nul par 'a' 

Il est important d'écrire "\0" et non “0”

challenge icon

Défi

Facile

Chaque cas de test a une entrée - un nombre entier impair.
Votre tâche est d'imprimer une pyramide de n en utilisant *, voici quelques exemples :

1 - pyramide

*

5 - pyramide

*
***
*****

7 - pyramide

*
***
*****
*******

Entrée

  • impair entier n de l'utilisateur
  • 1 <= n < 1000

Astuces

  • Essayez de commencer par les petits triangles
  • Vérifiez l'indication si vous êtes coincé ;)

n représente le nombre de  * dans la ligne du bas

Aide-mémoire

Pour créer des chaînes avec des caractères répétés en Java :

String str = new String(new char[10]).replace("\0", "a");

Cela crée une chaîne avec 10 caractères 'a' : "aaaaaaaaaa"

Comment cela fonctionne :

  1. new char[10] crée un tableau de 10 caractères, chacun initialisé à '\0' (caractère nul)
  2. new String(new char[10]) convertit ce tableau en une chaîne de 10 caractères nuls
  3. replace("\0", "a") remplace chaque caractère nul par 'a'

Important : Utilisez "\0" (caractère nul) et non "0" (caractère zéro)

Essayez vous-même

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
    }
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux