Введение
В этом практическом занятии мы узнаем, как повторять строку 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.



