Om du vill kon­ver­te­ra ett Java int till en sträng finns det fem al­ter­na­tiv. Vi visar dig de olika sätten.

Vad är int till sträng­kon­ver­te­ring i Java?

Om du arbetar med pro­gram­me­rings­språ­ket Java kommer du att stöta på olika Java-datatyper och vid något tillfälle behöva kon­ver­te­ra ett int till en sträng. Heltal (int) är en av de primitiva Java-da­ta­ty­per­na. Hel­talsva­ri­ab­ler 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 spe­ci­al­tec­ken. Om du vill kon­ver­te­ra ett int till en sträng har du fem al­ter­na­tiv. Vi pre­sen­te­rar dem alla nedan. Al­ter­na­ti­ven är:

  • Metoden Integer(int).toString från klassen integer
  • Metoden valueOf() från sträng­klas­sen
  • Metoden String.format() från sträng­klas­sen
  • Lägga till int en tom sträng
  • Klassen De­ci­mal­For­mat

Om du vill veta hur man gör tvärtom och kon­ver­te­rar 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 kon­ver­te­ra ett Java int till en sträng är metod Integer(int).toString. Den grund­läg­gan­de syntaxen för denna metod ser ut som följer:

Integer.toString(Integer);
Java

Med denna metod kon­ver­te­ras heltalet och re­tur­ne­ras som en strängin­stans. 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äng­vär­de till sträng­va­ri­a­beln VEHICLES. Sedan kom­bi­ne­rar 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");
	}
}
java

Re­sul­ta­tet kommer att se ut så här:

There are 5 cars in the car park
java

Hur man använder String.valueOf()

Metoden String.valueOf() fungerar på liknande sätt och gör det möjligt att snabbt kon­ver­te­ra 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 grund­läg­gan­de syntaxen ser ut som följer:

String.valueOf(Integer);
java

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

Re­sul­ta­tet ser ut som följer:

There are 5 cars in the car park
java

Hur man använder String.format()

Nästa metod är lite mindre direkt men fungerar också bra. Den har två pa­ra­met­rar, en variabel som i exemplen ovan och plats­hål­la­ren “%d”. Plats­hål­la­ren används för att formatera sträng­ar­na och ersätter ett heltal. Vi namnger återigen variabeln “amount” och kon­ver­te­rar den till strängen “VEHICLES”. Den grund­läg­gan­de syntaxen för String.format() ser ut som följer:

String.format(placeholder, integer);
java

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

Och vi får återigen utdata:

There are 5 cars in the car park
java

Hur man länkar ett heltal till en tom sträng

Om du vill göra en int-till-sträng-kon­ver­te­ring 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 re­sul­ta­tet 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");
	}
}
java

Re­sul­ta­tet ser återigen ut som följer:

There are 5 cars in the car park
java

Hur man använder De­ci­mal­For­mat

Vårt sista al­ter­na­tiv för att kon­ver­te­ra ett Java int till en sträng använder klassen De­ci­mal­For­mat och kräver några extra steg. Först måste klassen im­por­te­ras. Sedan kan vi skapa int-variabeln “amount”. Därefter behöver vi ett nytt objekt för klassen De­ci­mal­For­mat, som vi kallar “NewFormat”. Slutligen använder vi metoden format() för att kon­ver­te­ra 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");
	}
}
java

Ut­mat­ning­en ser ut som ovan:

There are 5 cars in the car park
java
Gå till huvudmeny