Hvis du vil kon­ver­te­re en Java int til en streng, er der fem mu­lig­he­der. Vi viser dig de for­skel­li­ge måder.

Hvad er kon­ver­te­ring fra int til streng i Java?

Hvis du arbejder med pro­gram­me­rings­spro­get Java, vil du støde på for­skel­li­ge Java-datatyper og på et tidspunkt få brug for at kon­ver­te­re et int til en streng. Hele tal (int) er en af de primitive Java-datatyper. Hel­talsva­ri­ab­ler kan kun indeholde hele tal mellem -2147483648 og 2147483647. Java-strenge er derimod en kompleks datatype, der kan indeholde bogstaver, tal og spe­ci­al­tegn. Hvis du vil kon­ver­te­re et int til en streng, har du fem mu­lig­he­der. Vi vil in­tro­du­ce­re dem alle nedenfor. Mu­lig­he­der­ne er:

  • Metode Integer(int).toString fra hel­tals­klas­sen
  • Metode valueOf() fra streng­klas­sen
  • Metode String.format() fra streng­klas­sen
  • Til­fø­jel­se af int til en tom streng
  • Klassen De­ci­mal­For­mat

Hvis du vil vide, hvordan du gør det omvendte og kon­ver­te­rer en streng til et heltal, kan du læse artiklen i vores digitale guide.

Sådan bruges Integer.toString()

En af de enkleste og mest praktiske metoder til at kon­ver­te­re en Java int til en streng er metode Integer(int).toString. Den grund­læg­gen­de syntaks for denne metode ser således ud:

Integer.toString(Integer);
Java

Med denne metode kon­ver­te­res heltal og re­tur­ne­res som en stren­gin­stans. I eksemplet nedenfor opretter vi et heltal ved navn ‘amount’ og tildeler det værdien 5. Derefter indtaster vi det som en parameter i metoden Integer.toString(). Vi tildeler denne nye streng­vær­di til streng­va­ri­ab­len VEHICLES. Derefter kom­bi­ne­rer vi denne streng med andre strenge og bruger Java-kom­man­do­en System.out.println til output. Koden til alt dette ser således ud:

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 vil se sådan ud:

There are 5 cars in the car park
java

Sådan bruges String.valueOf()

Metode String.valueOf() fungerer på samme måde og giver dig mulighed for hurtigt at kon­ver­te­re et int til en streng i Java. For at bruge den skal vi først oprette et heltal med navnet ‘amount’ og indtaste det som en parameter i String.valueOf(). Den grund­læg­gen­de syntaks ser således ud:

String.valueOf(Integer);
java

Oven­stå­en­de eksempel vil se således ud:

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 således ud:

There are 5 cars in the car park
java

Sådan bruges String.format()

Den næste metode er lidt mindre direkte, men fungerer også godt. Den har to parametre, en variabel som i oven­stå­en­de eksempler og plads­hol­de­ren ‘%d’. Plads­hol­de­ren bruges til at formatere strengene og erstatter et heltal. Vi navngiver igen variablen ‘amount’ og kon­ver­te­rer den til strengen ‘VEHICLES’. Den grund­læg­gen­de syntaks for String.format() ser således ud:

String.format(placeholder, integer);
java

Koden vil derefter se sådan ud:

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

Og vi får igen re­sul­ta­tet:

There are 5 cars in the car park
java

Sådan kædes et heltal til en tom streng

Hvis du vil kon­ver­te­re et heltal til en streng i Java med en tom streng, skal du bruge ope­ra­to­ren +. Du kan bruge + til at tilføje heltalet til en tom streng og indstille re­sul­ta­tet som en streng. Lad os se på et eksempel:

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

Outputtet ser igen ud som følger:

There are 5 cars in the car park
java

Sådan bruges De­ci­mal­For­mat

Vores sidste mulighed for at kon­ver­te­re en Java int til en streng bruger klassen De­ci­mal­For­mat og kræver et par ekstra trin. Først skal klassen im­por­te­res. Derefter kan vi oprette int-variablen ‘amount’. Dernæst har vi brug for et nyt objekt til klassen De­ci­mal­For­mat, som vi kalder ‘NewFormat’. Til sidst bruger vi metoden format() til at kon­ver­te­re amount til en streng. Koden ser således ud:

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

Outputtet ser ud som oven­stå­en­de:

There are 5 cars in the car park
java
Gå til ho­ved­me­nu­en