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 :
new char[10]crée un tableau de10caractères, chacun initialisé à'\0'(caractère nul)new String(new char[10])convertit ce tableau en une chaîne de10caractères nulsreplace("\0", "a")remplace chaque caractère nul par 'a'
Il est important d'écrire
"\0"et non“0”
Défi
FacileChaque 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
nde l'utilisateur - 1 <=
n< 1000
Astuces
- Essayez de commencer par les petits triangles
- Vérifiez l'indication si vous êtes coincé ;)
nrepré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 :
new char[10]crée un tableau de 10 caractères, chacun initialisé à'\0'(caractère nul)new String(new char[10])convertit ce tableau en une chaîne de 10 caractères nulsreplace("\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();
}
}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
4Opérateurs - Partie 1
Opérateurs arithmétiquesOpérateur moduloIncrémentation / DécrémentationPost-incrémentation / Post-décrémentationRaccourcis arithmétiquesOpérateurs de comparaisonComparaison de chaînes7Entrées/Sorties de base
Méthodes System.outFormatage de la sortieClasse ScannerRécapitulatif - Jusqu'à 120Récapitulatif - Vrai ou Faux10Méthodes (Fonctions)
Déclaration de méthodesParamètres de méthodeTypes de retourSurcharge de méthodesRécapitulatif - Fonction SigmaRécapitulatif - Fonction de validationMéthodes Void13Opérations sur les chaînes
Méthodes de chaînes, partie 1Méthodes de chaînes, partie 2Formatage de chaînesComparaison de chaînes5Opérateurs, partie 2
Opérateurs logiques, partie 1Opérateurs logiques, partie 2Récapitulatif - Logique simpleOpérateurs logiques, partie 3Opérateurs logiques, partie 43Variables Partie 2
ConstantesConventions de nommageRécapitulatif - Initialisation des variablesType Casting Partie 1Type Casting Partie 26Prise de décision
Instruction IfIf - ElseInstruction SwitchOpérateur ternaireRécapitulatif - If ElseIf - Else imbriqués9Boucles
Boucle For - Partie 1Boucle WhileBoucle Do WhileBreakContinueBoucle For - Partie 2Boucles imbriquéesBoucle infinieRécapitulatif - Entrée dynamique12Parcourir les tableaux
Utilisation de la boucle forBoucle for amélioréeOpérations courantes sur les tableaux