Cómo repetir una cadena N veces

JavaJavaBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, aprenderemos a repetir una cadena N número de veces en Java. Cubriremos tres maneras de repetir una cadena utilizando Java 8, Java 11, y el Constructor de String y el método replace(). El método de Java 11 es la manera más simple de repetir la cadena directamente desde la clase String. El Constructor de String y el método replace() requieren un código lógico para repetir una cadena. El método de Java 8 utiliza el método nCopies() de la clase Collections y la une utilizando el método join() de la clase String.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/ConcurrentandNetworkProgrammingGroup(["Concurrent and Network Programming"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) 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/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{{"Cómo repetir una cadena N veces"}} java/strings -.-> lab-117448{{"Cómo repetir una cadena N veces"}} java/collections_methods -.-> lab-117448{{"Cómo repetir una cadena N veces"}} java/files -.-> lab-117448{{"Cómo repetir una cadena N veces"}} java/create_write_files -.-> lab-117448{{"Cómo repetir una cadena N veces"}} java/working -.-> lab-117448{{"Cómo repetir una cadena N veces"}} java/string_methods -.-> lab-117448{{"Cómo repetir una cadena N veces"}} end

Crear un archivo Java

Crea un archivo.java en el directorio ~/project utilizando el siguiente comando:

touch ~/project/RepeatString.java

Repetir una cadena utilizando Java 11

En Java 11, repite una cadena utilizando el método repeat() de la clase String de la siguiente manera:

public class RepeatString {
	public static void main(String[] args){
		String str = "LabEx";
		System.out.println(str);
		// Repeat String
		String newStr = str.repeat(3);
		System.out.println(newStr);
	}
}

Para ejecutar el código, ve al directorio que contiene el archivo RepeatString.java y compílalo utilizando el siguiente comando:

javac RepeatString.java

Después de que el código se haya compilado correctamente, ejecuta el archivo de clase compilado utilizando el siguiente comando:

java RepeatString

La salida será la siguiente:

LabEx
LabExLabExLabEx

Repetir una cadena utilizando el Constructor de String y el método replace()

En este método, creamos una cadena utilizando un arreglo de caracteres y reemplazamos el valor predeterminado del arreglo con la cadena proporcionada utilizando el método replace(). El siguiente código demuestra cómo repetir una cadena utilizando este método:

public class RepeatString {
	public static void main(String[] args){
		String str = "LabEx";
		System.out.println(str);
		// Repeat String
		String newStr = new String(new char[3]).replace("\0", str);
		System.out.println(newStr);
	}
}

Para ejecutar el código, ve al directorio que contiene el archivo RepeatString.java y compílalo utilizando el siguiente comando:

javac RepeatString.java

Después de que el código se haya compilado correctamente, ejecuta el archivo de clase compilado utilizando el siguiente comando:

java RepeatString

La salida será la siguiente:

LabEx
LabExLabExLabEx

Repetir una cadena utilizando Java 8

En Java 8, repite una cadena utilizando el método nCopies() de la clase Collections. Luego, une las cadenas repetidas utilizando el método join() de la clase String. El siguiente código demuestra cómo repetir una cadena utilizando este método:

import java.util.Collections;

public class RepeatString {
	public static void main(String[] args){
		String str = "LabEx";
		System.out.println(str);
		// Repeat String
		String newStr = String.join("", Collections.nCopies(3, str));
		System.out.println(newStr);
	}
}

Para ejecutar el código, ve al directorio que contiene el archivo RepeatString.java y compílalo utilizando el siguiente comando:

javac RepeatString.java

Después de que el código se haya compilado correctamente, ejecuta el archivo de clase compilado utilizando el siguiente comando:

java RepeatString

La salida será la siguiente:

LabEx
LabExLabExLabEx

Resumen

En este laboratorio, aprendimos cómo repetir una cadena N cantidad de veces utilizando Java. Cubrimos tres métodos para repetir una cadena, que son el método repeat() de Java 11, el Constructor de String y el método replace(), y el método nCopies() de la clase Collections y el método join() de la clase String de Java 8. Ahora, puedes utilizar cualquiera de los métodos anteriores para repetir una cadena en Java.