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).toString z 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);
Java

Pomocí 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");
	}
}
java

Výsledek bude vypadat takto:

There are 5 cars in the car park
java

Jak 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);
java

Výš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");
	}
}
java

Výstup vypadá následovně:

There are 5 cars in the car park
java

Jak 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);
java

Kó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");
	}
}
java

A opět dostaneme výstup:

There are 5 cars in the car park
java

Jak 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");
	}
}
java

Výstup opět vypadá následovně:

There are 5 cars in the car park
java

Jak 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");
	}
}
java

Výstup vypadá stejně jako výše:

There are 5 cars in the car park
java
Přejít do hlavního menu