Introdução
Neste laboratório, aprenderemos como repetir uma string N vezes em Java. Abordaremos três maneiras de repetir uma string usando Java 8, Java 11 e o construtor de String, e o método replace(). O método Java 11 é a maneira mais simples de repetir a string diretamente da classe String. O construtor de String e o método replace() exigem algum código lógico para repetir uma string. O método Java 8 usa o método nCopies() da classe Collections e junta-o usando o método join() da classe String.
Criar um Arquivo Java
Crie um arquivo .java no diretório ~/project usando o seguinte comando:
touch ~/project/RepeatString.java
Repetir String usando Java 11
Em Java 11, repita uma string usando o método repeat() da classe String da seguinte forma:
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 executar o código, vá para o diretório que contém o arquivo RepeatString.java e compile-o usando o seguinte comando:
javac RepeatString.java
Após o código ser compilado com sucesso, execute o arquivo de classe compilado usando o seguinte comando:
java RepeatString
A saída será a seguinte:
LabEx
LabExLabExLabEx
Repetir String usando Construtor String e Método replace()
Neste método, criamos uma string usando um array de caracteres e substituímos o valor padrão do array pela string fornecida usando o método replace(). O código a seguir demonstra como repetir uma string usando 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 executar o código, vá para o diretório que contém o arquivo RepeatString.java e compile-o usando o seguinte comando:
javac RepeatString.java
Após o código ser compilado com sucesso, execute o arquivo de classe compilado usando o seguinte comando:
java RepeatString
A saída será a seguinte:
LabEx
LabExLabExLabEx
Repetir String usando Java 8
Em Java 8, repita uma string usando o método nCopies() da classe Collections. Em seguida, junte as strings repetidas usando o método join() da classe String. O código a seguir demonstra como repetir uma string usando 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 executar o código, vá para o diretório que contém o arquivo RepeatString.java e compile-o usando o seguinte comando:
javac RepeatString.java
Após o código ser compilado com sucesso, execute o arquivo de classe compilado usando o seguinte comando:
java RepeatString
A saída será a seguinte:
LabEx
LabExLabExLabEx
Resumo
Neste laboratório, aprendemos como repetir uma string N vezes usando Java. Cobrimos três métodos para repetir uma string, que são o método repeat() do Java 11, o Construtor de String e o método replace(), e o método nCopies() da classe Collections e o método join() da classe String do Java 8. Agora, você pode usar qualquer um dos métodos acima para repetir uma string em Java.



