Comment répéter une chaîne de caractères N fois

JavaJavaBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, nous allons apprendre à répéter une chaîne de caractères N fois en Java. Nous allons examiner trois méthodes pour répéter une chaîne en utilisant Java 8, Java 11, le constructeur de chaîne de caractères et la méthode replace(). La méthode Java 11 est la manière la plus simple de répéter directement une chaîne à partir de la classe String. Le constructeur de chaîne de caractères et la méthode replace() nécessitent du code logique pour répéter une chaîne. La méthode Java 8 utilise la méthode nCopies() de la classe Collections et la joint à l'aide de la méthode join() de la classe String.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/StringManipulationGroup(["String Manipulation"]) java(("Java")) -.-> java/DataStructuresGroup(["Data Structures"]) java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java(("Java")) -.-> java/ConcurrentandNetworkProgrammingGroup(["Concurrent and Network Programming"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java/BasicSyntaxGroup -.-> java/output("Output") java/StringManipulationGroup -.-> java/strings("Strings") java/DataStructuresGroup -.-> java/collections_methods("Collections Methods") java/FileandIOManagementGroup -.-> java/files("Files") java/FileandIOManagementGroup -.-> java/create_write_files("Create/Write Files") java/ConcurrentandNetworkProgrammingGroup -.-> java/working("Working") java/SystemandDataProcessingGroup -.-> java/string_methods("String Methods") subgraph Lab Skills java/output -.-> lab-117448{{"Comment répéter une chaîne de caractères N fois"}} java/strings -.-> lab-117448{{"Comment répéter une chaîne de caractères N fois"}} java/collections_methods -.-> lab-117448{{"Comment répéter une chaîne de caractères N fois"}} java/files -.-> lab-117448{{"Comment répéter une chaîne de caractères N fois"}} java/create_write_files -.-> lab-117448{{"Comment répéter une chaîne de caractères N fois"}} java/working -.-> lab-117448{{"Comment répéter une chaîne de caractères N fois"}} java/string_methods -.-> lab-117448{{"Comment répéter une chaîne de caractères N fois"}} end

Créer un fichier Java

Créez un fichier .java dans le répertoire ~/projet à l'aide de la commande suivante :

touch ~/projet/RepeatString.java

Répéter une chaîne de caractères avec Java 11

En Java 11, répétez une chaîne de caractères à l'aide de la méthode repeat() de la classe String comme suit :

public class RepeatString {
	public static void main(String[] args){
		String str = "LabEx";
		System.out.println(str);
		// Répéter la chaîne de caractères
		String newStr = str.repeat(3);
		System.out.println(newStr);
	}
}

Pour exécuter le code, accédez au répertoire contenant le fichier RepeatString.java et compilez-le à l'aide de la commande suivante :

javac RepeatString.java

Une fois le code compilé avec succès, exécutez le fichier de classe compilé à l'aide de la commande suivante :

java RepeatString

La sortie sera la suivante :

LabEx
LabExLabExLabEx

Répéter une chaîne de caractères à l'aide du constructeur de chaîne de caractères et de la méthode replace()

Dans cette méthode, nous créons une chaîne de caractères à l'aide d'un tableau de caractères et remplaçons la valeur par défaut du tableau avec la chaîne fournie à l'aide de la méthode replace(). Le code suivant montre comment répéter une chaîne de caractères à l'aide de cette méthode :

public class RepeatString {
	public static void main(String[] args){
		String str = "LabEx";
		System.out.println(str);
		// Répéter la chaîne de caractères
		String newStr = new String(new char[3]).replace("\0", str);
		System.out.println(newStr);
	}
}

Pour exécuter le code, accédez au répertoire contenant le fichier RepeatString.java et compilez-le à l'aide de la commande suivante :

javac RepeatString.java

Une fois le code compilé avec succès, exécutez le fichier de classe compilé à l'aide de la commande suivante :

java RepeatString

La sortie sera la suivante :

LabEx
LabExLabExLabEx

Répéter une chaîne de caractères avec Java 8

En Java 8, répétez une chaîne de caractères à l'aide de la méthode nCopies() de la classe Collections. Ensuite, joignez les chaînes répétées à l'aide de la méthode join() de la classe String. Le code suivant montre comment répéter une chaîne de caractères à l'aide de cette méthode :

import java.util.Collections;

public class RepeatString {
	public static void main(String[] args){
		String str = "LabEx";
		System.out.println(str);
		// Répéter la chaîne de caractères
		String newStr = String.join("", Collections.nCopies(3, str));
		System.out.println(newStr);
	}
}

Pour exécuter le code, accédez au répertoire contenant le fichier RepeatString.java et compilez-le à l'aide de la commande suivante :

javac RepeatString.java

Une fois le code compilé avec succès, exécutez le fichier de classe compilé à l'aide de la commande suivante :

java RepeatString

La sortie sera la suivante :

LabEx
LabExLabExLabEx

Sommaire

Dans ce laboratoire, nous avons appris à répéter une chaîne de caractères un nombre N de fois à l'aide de Java. Nous avons étudié trois méthodes pour répéter une chaîne de caractères, à savoir la méthode repeat() de Java 11, le constructeur de chaîne de caractères et la méthode replace(), et la méthode nCopies() de la classe Collections et la méthode join() de la classe String en Java 8. Maintenant, vous pouvez utiliser l'une des méthodes ci-dessus pour répéter une chaîne de caractères en Java.