Ak chcete previesť Java int na reťazec, máte päť možností. Ukážeme vám rôzne spôsoby.

Čo je konverzia int na reťazec v Jave?

Ak pracujete s programovacím jazykom Java, stretnete sa s rôznymi dátovými typmi Java a v určitom momente budete musieť previesť int na reťazec. Celé čísla (int) sú jedným z primitívnych dátových typov Java. Celé čísla môžu obsahovať iba celé čísla v rozmedzí od -2147483648 do 2147483647. Reťazce Java sú naopak komplexným dátovým typom, ktorý môže obsahovať písmená, číslice a špeciálne znaky. Ak chcete previesť int na reťazec, máte päť možností. Nižšie vám predstavíme každú z nich. Možnosti sú:

  • Metóda Integer(int).toString z triedy integer
  • Metóda valueOf() z triedy string
  • Metóda String.format() z triedy reťazcov
  • Pridanie prázdneho reťazca do int
  • Trieda DecimalFormat

Ak chcete vedieť, ako urobiť opak a previesť reťazec na celé číslo, pozrite si článok v našom digitálnom sprievodcovi.

Ako používať Integer.toString()

Jednou z najjednoduchších a najpraktickejších metód na konverziu typu Java int na reťazec je metóda Integer(int).toString. Základná syntax tejto metódy vyzerá takto:

Integer.toString(Integer);
Java

Pri tejto metóde sa celé číslo prevedie a vráti ako inštancia reťazca. V nižšie uvedenom príklade vytvoríme celé číslo s názvom „amount“ a priradíme mu hodnotu 5. Následne ho zadáme ako parameter v metóde Integer.toString(). Túto novú hodnotu reťazca priradíme premennej reťazca VEHICLES. Potom tento reťazec skombinujeme s inými reťazcami a na výstup použijeme príkaz Java System.out.println. Kód pre toto všetko vyzerá nasledovne:

public class Main {
	public static void main(String[] args) {
	int amount = 5;
	String VEHICLES = Integer.toString(amount);
	System.out.println("There are " + VEHICLES + " cars in the car park");
	}
}
java

Výsledok bude vyzerať takto:

There are 5 cars in the car park
java

Ako používať String.valueOf()

Metóda String.valueOf() funguje podobne a umožňuje vám rýchlo previesť int na reťazec v Jave. Aby sme ju mohli použiť, najskôr vytvoríme celé číslo s názvom „amount“ a zadáme ho ako parameter do String.valueOf(). Základná syntax vyzerá takto:

String.valueOf(Integer);
java

Vyššie uvedený príklad bude vyzerať takto:

public class Main {
	public static void main(String[] args) {
	int amount = 5;
	String VEHICLES = String.valueOf(amount);
	System.out.println("There are " + VEHICLES + " cars in the car park");
	}
}
java

Výstup vyzerá nasledovne:

There are 5 cars in the car park
java

Ako používať String.format()

Ďalšia metóda je o niečo menej priama, ale tiež funguje dobre. Má dva parametre, premennú ako v uvedených príkladoch a zástupný symbol „%d“. Zástupný symbol sa používa na formátovanie reťazcov a nahrádza celé číslo. Premennú opäť nazveme „amount“ a prevedieme ju na reťazec „VEHICLES“. Základná syntax pre String.format() vyzerá takto:

String.format(placeholder, integer);
java

Kód bude potom vyzerať takto:

public class Main {
	public static void main(String[] args) {
	int amount = 5;
	String VEHICLE = String.format("%d", amount);
	System.out.println("There are " + VEHICLES + " cars in the car park");
	}
}
java

A opäť dostaneme výstup:

There are 5 cars in the car park
java

Ako prepojiť celé číslo s prázdnym reťazcom

Ak chcete v Jave previesť celé číslo na reťazec s prázdnym reťazcom, budete potrebovať operátor +. Pomocou + môžete pridať celé číslo k prázdnemu reťazcu a výsledok nastaviť ako reťazec. Pozrime sa na príklad:

public class Main {
	public static void main(String[] args) {
	int amount = 5;
	String VEHICLES = "" + amount;
	System.out.println("There are " + VEHICLES + " cars in the car park");
	}
}
java

Výstup opäť vyzerá takto:

There are 5 cars in the car park
java

Ako používať DecimalFormat

Naša posledná možnosť prekonvertovania Java int na reťazec používa triedu DecimalFormat a vyžaduje niekoľko ďalších krokov. Najskôr je potrebné importovať triedu. Potom môžeme vytvoriť premennú int „amount“. Ďalej potrebujeme nový objekt pre triedu DecimalFormat, ktorý nazveme „NewFormat“. Nakoniec použijeme metódu format() na prekonvertovanie amount na reťazec. Kód vyzerá takto:

import java.text.DecimalFormat;
public class Main {
	public static void main(String[] args) {
	int amount = 5;
	DecimalFormat NewFormat = new DecimalFormat("#");
	String VEHICLE = NewFormat.format(amount);
	System.out.println("There are " + VEHICLES + " cars in the car park");
	}
}
java

Výstup vyzerá rovnako ako vyššie:

There are 5 cars in the car park
java
Prejsť na hlavné menu