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.
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.



