Integer.toString în Java

Transformă un număr întreg în text, în baza 10 sau în orice bază între 2 și 36.

Sintaxă
static String toString(int i)
static String toString(int i, int baza)
String toString()

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 un int primitiv: n.toString() nu compilează. Folosește Integer.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ște toBinaryString.

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.