Jak převést celé číslo na řetězec v Javě
Pokud chcete převést hodnotu Java int na řetězec, máte pět možností. Ukážeme vám různé způsoby.
Co je to převod typu int na řetězec v Javě?
Pokud pracujete s programovacím jazykem Java, setkáte se s různými datovými typy Java a v určitém okamžiku budete potřebovat převést int na řetězec. Celá čísla (int) jsou jedním z primitivních datových typů Java. Celé číslo proměnné mohou obsahovat pouze celá čísla mezi -2147483648 a 2147483647. Řetězce v Javě jsou naopak komplexním datovým typem, který může obsahovat písmena, číslice a speciální znaky. Pokud chcete převést int na řetězec, máte pět možností. Níže vám představíme každou z nich. Možnosti jsou:
- Metoda
Integer(int).toStringz třídy integer - Metoda
valueOf()z třídy string - Metoda
String.format()z třídy string - Přidání int prázdného řetězce
- Třída DecimalFormat
Pokud chcete vědět, jak provést opačný postup a převést řetězec na celé číslo, podívejte se na článek v našem digitálním průvodci.
Jak používat Integer.toString()
Jednou z nejjednodušších a nejpraktičtějších metod pro převod typu Java int na řetězec je metoda Integer(int).toString. Základní syntaxe této metody vypadá následovně:
Integer.toString(Integer);JavaPomocí této metody je celé číslo převedeno a vráceno jako instance řetězce. V níže uvedeném příkladu vytvoříme celé číslo s názvem „amount“ a přiřadíme mu hodnotu 5. Poté jej zadáme jako parametr do metody Integer.toString(). Tuto novou hodnotu řetězce přiřadíme proměnné řetězce VEHICLES. Poté tento řetězec zkombinujeme s dalšími řetězci a použijeme příkaz Java System.out.println pro výstup. Kód pro všechny tyto operace vypadá následovně:
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");
}
}javaVýsledek bude vypadat takto:
There are 5 cars in the car parkjavaJak používat String.valueOf()
Metoda String.valueOf() funguje podobně a umožňuje vám rychle převést int na řetězec v Javě. Abychom ji mohli použít, nejprve vytvoříme celé číslo s názvem „amount“ a zadáme jej jako parametr do String.valueOf(). Základní syntaxe vypadá následovně:
String.valueOf(Integer);javaVýše uvedený příklad bude vypadat 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");
}
}javaVýstup vypadá následovně:
There are 5 cars in the car parkjavaJak používat String.format()
Další metoda je o něco méně přímá, ale také funguje dobře. Má dva parametry, proměnnou jako v předchozích příkladech a zástupný symbol „%d“. Zástupný symbol se používá k formátování řetězců a nahrazuje celé číslo. Proměnnou opět pojmenujeme „amount“ a převedeme ji na řetězec „VEHICLES“. Základní syntaxe pro String.format() vypadá následovně:
String.format(placeholder, integer);javaKód pak bude vypadat 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");
}
}javaA opět dostaneme výstup:
There are 5 cars in the car parkjavaJak propojit celé číslo s prázdným řetězcem
Pokud chcete v Javě provést převod typu int na řetězec s prázdným řetězcem, budete potřebovat operátor +. Pomocí + můžete přidat celé číslo k prázdnému řetězci a výsledek nastavit jako řetězec. Podívejme se na pří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");
}
}javaVýstup opět vypadá následovně:
There are 5 cars in the car parkjavaJak používat DecimalFormat
Naše poslední možnost převodu typu Java int na řetězec využívá třídu DecimalFormat a vyžaduje několik dalších kroků. Nejprve je třeba importovat třídu. Poté můžeme vytvořit proměnnou int „amount“. Dále potřebujeme nový objekt pro třídu DecimalFormat, který pojmenujeme „NewFormat“. Nakonec použijeme metodu format() k převodu amount na řetězec. Kód vypadá následovně:
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");
}
}javaVýstup vypadá stejně jako výše:
There are 5 cars in the car parkjava