Ce face Integer.toString
Integer.toString(i) returnează textul numărului: Integer.toString(42) dă "42". Este același rezultat ca String.valueOf(42) sau "" + 42. Metoda de obiect toString(), apelată pe un Integer, face același lucru.
Cu al doilea parametru alegi baza: 2 (binar), 8 (octal), 16 (hexazecimal) sau orice bază până la 36, în care cifrele peste 9 sunt literele a–z. Spre deosebire de toBinaryString, numerele negative sunt scrise cu semnul minus în față.
Parametri
| Parametru | Descriere |
|---|---|
i |
Numărul transformat. |
baza |
Baza de numerație (2–36). Implicit 10. |
Ce returnează
Un String cu cifrele numărului.
Exemple
Exemplul 1: Număr în text, în mai multe baze
public class Main {
public static void main(String[] args) {
int an = 2026;
String text = Integer.toString(an);
System.out.println(text + " are " + text.length() + " cifre");
System.out.println(Integer.toString(an, 2));
System.out.println(Integer.toString(an, 16));
System.out.println(Integer.toString(-255, 16));
System.out.println(Integer.toString(35, 36));
}
}
Rezultat
2026 are 4 cifre
11111101010
7ea
-ff
z
Exemplul 2: Numerotarea facturilor cu zerouri în față
public class Main {
public static void main(String[] args) {
int[] numere = {7, 45, 1203};
for (int n : numere) {
String text = Integer.toString(n);
String cod = "0".repeat(5 - text.length()) + text;
System.out.println("Factura IS-" + cod);
}
}
}
Rezultat
Factura IS-00007
Factura IS-00045
Factura IS-01203
Greșeli frecvente
- Apelezi
toString()pe unintprimitiv:n.toString()nu compilează. FoloseșteInteger.toString(n). - Te aștepți ca
Integer.toString(-1, 2)să arate cei 32 de biți. Afișează-1; pentru biți foloseștetoBinaryString.
Comenzi înrudite
Integer.parseInt: Transformă un text ca „42” în numărul întreg 42; valueOf face același lucru, dar returnează un obiect Integer.Integer.toBinaryString: Afișează biții unui int în binar sau în hexazecimal și numără câți biți de 1 are.String.valueOf: Transformă orice valoare (număr, boolean, char, obiect, char[]) în String; copyValueOf face un șir dintr-un char[].String.format: Construiește un șir dintr-un șablon cu %s, %d, %.2f etc.; formatted() face același lucru pe șablon.