Как повторить строку N раз

JavaBeginner
Практиковаться сейчас

Введение

В этом практическом занятии мы узнаем, как повторять строку N раз в Java. Мы рассмотрим три способа повторения строки с использованием Java 8, Java 11, конструктора строки и метода replace(). Метод Java 11 - это самый простой способ напрямую из класса String повторять строку. Конструктор строки и метод replace() требуют некоторого логического кода для повторения строки. Метод Java 8 использует метод nCopies() класса Collections и объединяет его с использованием метода join() класса String.

Создать файл Java

Создайте файл с расширением.java в директории ~/project с использованием следующей команды:

touch ~/project/RepeatString.java

Повторение строки с использованием Java 11

В Java 11 повторяйте строку с использованием метода repeat() класса String следующим образом:

public class RepeatString {
 public static void main(String[] args){
  String str = "LabEx";
  System.out.println(str);
  // Повторение строки
  String newStr = str.repeat(3);
  System.out.println(newStr);
 }
}

Для запуска кода перейдите в директорию, содержащую файл RepeatString.java, и скомпилируйте его с использованием следующей команды:

javac RepeatString.java

После успешной компиляции кода запустите скомпилированный файл класса с использованием следующей команды:

java RepeatString

Результат будет следующим:

LabEx
LabExLabExLabEx

Повторение строки с использованием конструктора строки и метода replace()

В этом методе мы создаем строку с использованием массива символов и заменяем значение по умолчанию массива на указанную строку с использованием метода replace(). Следующий код демонстрирует, как повторять строку с использованием этого метода:

public class RepeatString {
 public static void main(String[] args){
  String str = "LabEx";
  System.out.println(str);
  // Повторение строки
  String newStr = new String(new char[3]).replace("\0", str);
  System.out.println(newStr);
 }
}

Для запуска кода перейдите в директорию, содержащую файл RepeatString.java, и скомпилируйте его с использованием следующей команды:

javac RepeatString.java

После успешной компиляции кода запустите скомпилированный файл класса с использованием следующей команды:

java RepeatString

Результат будет следующим:

LabEx
LabExLabExLabEx

Повторение строки с использованием Java 8

В Java 8 повторяйте строку с использованием метода nCopies() класса Collections. Затем объедините повторяющиеся строки с использованием метода join() класса String. Следующий код демонстрирует, как повторять строку с использованием этого метода:

import java.util.Collections;

public class RepeatString {
 public static void main(String[] args){
  String str = "LabEx";
  System.out.println(str);
  // Повторение строки
  String newStr = String.join("", Collections.nCopies(3, str));
  System.out.println(newStr);
 }
}

Для запуска кода перейдите в директорию, содержащую файл RepeatString.java, и скомпилируйте его с использованием следующей команды:

javac RepeatString.java

После успешной компиляции кода запустите скомпилированный файл класса с использованием следующей команды:

java RepeatString

Результат будет следующим:

LabEx
LabExLabExLabEx

Резюме

В этом практическом занятии мы узнали, как повторять строку N раз с использованием Java. Мы рассмотрели три метода для повторения строки: метод repeat() в Java 11, конструктор строки и метод replace(), а также метод nCopies() класса Collections и метод join() класса String в Java 8. Теперь вы можете использовать любой из вышеперечисленных методов для повторения строки в Java.