HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p>Агрегация применяется не только к числам, но и к строкам.</p>
1 <p>Агрегация применяется не только к числам, но и к строкам.</p>
2 <p>При агрегации строка формируется динамически, то есть заранее неизвестно, какого она размера и что будет содержать. Представьте себе метод, который умеет умножать строку - то есть он повторяет ее указанное количество раз:</p>
2 <p>При агрегации строка формируется динамически, то есть заранее неизвестно, какого она размера и что будет содержать. Представьте себе метод, который умеет умножать строку - то есть он повторяет ее указанное количество раз:</p>
3 App.repeat("hexlet", 3); // "hexlethexlethexlet"<p>Принцип работы этого метода довольно простой. В цикле происходит наращивание строки указанное количество раз:</p>
3 App.repeat("hexlet", 3); // "hexlethexlethexlet"<p>Принцип работы этого метода довольно простой. В цикле происходит наращивание строки указанное количество раз:</p>
4 public static String repeat(String text, int times) { // Нейтральный элемент для строк - пустая строка var result = ""; var i = 1; while (i &lt;= times) { // Каждый раз добавляем строку к результату result = result + text; i = i + 1; } return result; }<p>Распишем выполнение этого кода по шагам:</p>
4 public static String repeat(String text, int times) { // Нейтральный элемент для строк - пустая строка var result = ""; var i = 1; while (i &lt;= times) { // Каждый раз добавляем строку к результату result = result + text; i = i + 1; } return result; }<p>Распишем выполнение этого кода по шагам:</p>
5 // Для вызова repeat("hexlet", 3); var result = ""; result = result + "hexlet"; // "hexlet" result = result + "hexlet"; // "hexlethexlet" result = result + "hexlet"; // "hexlethexlethexlet"
5 // Для вызова repeat("hexlet", 3); var result = ""; result = result + "hexlet"; // "hexlet" result = result + "hexlet"; // "hexlethexlet" result = result + "hexlet"; // "hexlethexlethexlet"