Hur man konverterar ett int till en sträng i Java
Om du vill konvertera ett Java int till en sträng finns det fem alternativ. Vi visar dig de olika sätten.
Vad är int till strängkonvertering i Java?
Om du arbetar med programmeringsspråket Java kommer du att stöta på olika Java-datatyper och vid något tillfälle behöva konvertera ett int till en sträng. Heltal (int) är en av de primitiva Java-datatyperna. Heltalsvariabler kan endast innehålla heltal mellan -2147483648 och 2147483647. Java-strängar är däremot en komplex datatyp som kan innehålla bokstäver, siffror och specialtecken. Om du vill konvertera ett int till en sträng har du fem alternativ. Vi presenterar dem alla nedan. Alternativen är:
- Metoden
Integer(int).toStringfrån klassen integer - Metoden
valueOf()från strängklassen - Metoden
String.format()från strängklassen - Lägga till int en tom sträng
- Klassen DecimalFormat
Om du vill veta hur man gör tvärtom och konverterar en sträng till ett heltal, läs artikeln i vår digitala guide.
Hur man använder Integer.toString()
En av de enklaste och mest praktiska metoderna för att konvertera ett Java int till en sträng är metod Integer(int).toString. Den grundläggande syntaxen för denna metod ser ut som följer:
Integer.toString(Integer);JavaMed denna metod konverteras heltalet och returneras som en stränginstans. I exemplet nedan skapar vi ett heltal med namnet “amount” och tilldelar det värdet 5. Därefter anger vi det som en parameter i metoden Integer.toString(). Vi tilldelar detta nya strängvärde till strängvariabeln VEHICLES. Sedan kombinerar vi denna sträng med andra strängar och använder Java-kommandot System.out.println för utdata. Koden för allt detta ser ut som följer:
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");
}
}javaResultatet kommer att se ut så här:
There are 5 cars in the car parkjavaHur man använder String.valueOf()
Metoden String.valueOf() fungerar på liknande sätt och gör det möjligt att snabbt konvertera ett int till en sträng i Java. För att använda den skapar vi först ett heltal med namnet “amount” och anger det som en parameter i String.valueOf(). Den grundläggande syntaxen ser ut som följer:
String.valueOf(Integer);javaExemplet ovan kommer att se ut så här:
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");
}
}javaResultatet ser ut som följer:
There are 5 cars in the car parkjavaHur man använder String.format()
Nästa metod är lite mindre direkt men fungerar också bra. Den har två parametrar, en variabel som i exemplen ovan och platshållaren “%d”. Platshållaren används för att formatera strängarna och ersätter ett heltal. Vi namnger återigen variabeln “amount” och konverterar den till strängen “VEHICLES”. Den grundläggande syntaxen för String.format() ser ut som följer:
String.format(placeholder, integer);javaKoden kommer då att se ut så här:
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");
}
}javaOch vi får återigen utdata:
There are 5 cars in the car parkjavaHur man länkar ett heltal till en tom sträng
Om du vill göra en int-till-sträng-konvertering i Java med en tom sträng behöver du operatorn +. Du kan använda + för att lägga till heltalet till en tom sträng och ställa in resultatet som en sträng. Låt oss titta på ett exempel:
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");
}
}javaResultatet ser återigen ut som följer:
There are 5 cars in the car parkjavaHur man använder DecimalFormat
Vårt sista alternativ för att konvertera ett Java int till en sträng använder klassen DecimalFormat och kräver några extra steg. Först måste klassen importeras. Sedan kan vi skapa int-variabeln “amount”. Därefter behöver vi ett nytt objekt för klassen DecimalFormat, som vi kallar “NewFormat”. Slutligen använder vi metoden format() för att konvertera amount till en sträng. Koden ser ut som följer:
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");
}
}javaUtmatningen ser ut som ovan:
There are 5 cars in the car parkjava
