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șteMath.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.