String.repeat în Java

Returnează șirul repetat de count ori, lipit; util pentru linii, chenare și alinieri.

Sintaxă
String repeat(int count)

Ce face String.repeat

s.repeat(n) returnează un șir nou format din s scris de n ori, unul după altul. Cu n = 0 rezultatul este șirul gol; un n negativ aruncă IllegalArgumentException.

Este cea mai simplă cale de a desena linii de separare, bare de progres sau de a completa un text cu spații.

Parametri

Parametru Descriere
count De câte ori se repetă (≥ 0).

Ce returnează

Șirul repetat.

Exemple

Exemplul 1: Linii și bare

public class Main {
    public static void main(String[] args) {
        System.out.println("=".repeat(20));
        System.out.println("Raport vânzări");
        System.out.println("=".repeat(20));
        String[] luni = {"ian", "feb", "mar"};
        int[] vanzari = {5, 9, 3};
        for (int i = 0; i < luni.length; i++) {
            System.out.println(luni[i] + " " + "#".repeat(vanzari[i]) + " " + vanzari[i]);
        }
        System.out.println("[" + "ab".repeat(0) + "]");
    }
}

Rezultat

====================
Raport vânzări
====================
ian ##### 5
feb ######### 9
mar ### 3
[]

Exemplul 2: Un mic brad

public class Main {
    public static void main(String[] args) {
        int inaltime = 4;
        for (int i = 1; i <= inaltime; i++) {
            System.out.println(" ".repeat(inaltime - i) + "*".repeat(2 * i - 1));
        }
    }
}

Rezultat

   *
  ***
 *****
*******

Greșeli frecvente

  • Calculezi un număr de repetări care poate ieși negativ (de exemplu 10 - text.length()) și primești excepție. Folosește Math.max(0, ...).

Comenzi înrudite

  • String.join: Lipește mai multe șiruri într-unul singur, cu un separator între ele (opusul lui split).
  • String.format: Construiește un șir dintr-un șablon cu %s, %d, %.2f etc.; formatted() face același lucru pe șablon.
  • StringBuilder.append: Adaugă la sfârșitul textului un șir, un caracter, un număr sau orice obiect și returnează același StringBuilder.