Como Repetir uma String N Vezes

JavaBeginner
Pratique Agora

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.